| 1234567891011121314151617181920212223242526272829 |
- name: 'Module Check Bypass'
- description: 'Applies module version check bypass and verifies it'
- inputs:
- kernel_version:
- required: true
- type: string
- runs:
- using: composite
- steps:
- - shell: bash
- run: |
- set -euo pipefail
- KERNEL_VERSION="${{ inputs.kernel_version }}"
- if [[ "$KERNEL_VERSION" == "6.1" || "$KERNEL_VERSION" == "6.6" || "$KERNEL_VERSION" == "6.12" ]]; then
- TARGET_FILE="$GITHUB_WORKSPACE/kernel/common/kernel/module/version.c"
- else
- TARGET_FILE="$GITHUB_WORKSPACE/kernel/common/kernel/module.c"
- fi
- sed -i '/bad_version:/{:a;n;/return 0;/{s/return 0;/return 1;/;b};ba}' "$TARGET_FILE"
- if grep -A 5 "bad_version:" "$TARGET_FILE" | grep -q "return 1;"; then
- exit 0
- fi
- grep -A 5 "bad_version:" "$TARGET_FILE" || true
- exit 1
|