Skip to content

Commit 8273f1c

Browse files
committed
ci(workflows): add task_mmu.c patch conditions for various android versions
Add conditional checks to apply task_mmu.c patch for specific Android versions and kernel versions when OS patch level is not May 2024. This ensures compatibility across different Android and kernel combinations.
1 parent cea7860 commit 8273f1c

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

.github/workflows/build.yml

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,14 +298,23 @@ jobs:
298298
patch -p1 < ksu_toolkit.patch
299299
fi
300300
301+
[[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.15" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 148 ]] ||
302+
[[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "5.15" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 148 ]] ||
303+
[[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "6.1" && "${{ inputs.os_patch_level }}" != "2024-05" && $ACTUAL_SUBLEVEL -le 75 ]]; then
304+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
305+
fi
301306
302307
303308
cd "$KERNEL_ROOT/common"
304309
cp "$SUSFS4KSU/kernel_patches/fs/"* "$KERNEL_ROOT/common/fs/"
305310
cp "$SUSFS4KSU/kernel_patches/include/linux/"* "$KERNEL_ROOT/common/include/linux/"
306311
cp $SUSFS4KSU/kernel_patches/50_add_susfs_in_gki-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch ./
307312
patch -p1 < 50_add_susfs_in_gki-${{ inputs.android_version }}-${{ inputs.kernel_version }}.patch || true
313+
308314
if [[ "${{ inputs.android_version }}" == "android12" && "${{ inputs.kernel_version }}" == "5.10" ]]; then
315+
if [ "$ACTUAL_SUBLEVEL" -le 209 ]; then
316+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
317+
fi
309318
if [ "$ACTUAL_SUBLEVEL" -le 117 ]; then
310319
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a12-5.10/fdinfo.c.patch ./
311320
patch -p1 < fdinfo.c.patch
@@ -315,12 +324,17 @@ jobs:
315324
patch -p1 < base.c.patch
316325
fi
317326
fi
327+
318328
if [[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.10" ]]; then
319329
if [ "$ACTUAL_SUBLEVEL" -le 107 ]; then
320330
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.10/fdinfo.c.patch ./
321331
patch -p1 < fdinfo.c.patch
322332
fi
333+
if [ "$ACTUAL_SUBLEVEL" -le 209 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
334+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
335+
fi
323336
fi
337+
324338
if [[ "${{ inputs.android_version }}" == "android13" && "${{ inputs.kernel_version }}" == "5.15" ]]; then
325339
if [ "$ACTUAL_SUBLEVEL" -le 41 ]; then
326340
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.15/namespace.c.patch ./
@@ -334,13 +348,27 @@ jobs:
334348
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a13-5.15/open.c.patch ./
335349
patch -p1 < open.c.patch
336350
fi
351+
if [ "$ACTUAL_SUBLEVEL" -le 148 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
352+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
353+
fi
337354
fi
355+
356+
if [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "5.15" ]]; then
357+
if [ "$ACTUAL_SUBLEVEL" -le 148 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
358+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
359+
fi
360+
fi
361+
338362
if [[ "${{ inputs.android_version }}" == "android14" && "${{ inputs.kernel_version }}" == "6.1" ]]; then
339363
if [ "$ACTUAL_SUBLEVEL" -ge 145 ]; then
340364
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a14-6.1/base.c.patch ./
341365
patch -p1 < base.c.patch
342366
fi
367+
if [ "$ACTUAL_SUBLEVEL" -le 75 && "${{ inputs.os_patch_level }}" != "2024-05" ]; then
368+
sed -i -e 's/goto show_pad;/return 0;/' ./fs/proc/task_mmu.c
369+
fi
343370
fi
371+
344372
if [[ "${{ inputs.android_version }}" == "android15" && "${{ inputs.kernel_version }}" == "6.6" ]]; then
345373
if [ "$ACTUAL_SUBLEVEL" -ge 98 ]; then
346374
cp $KERNEL_PATCHES/wild/susfs_fix_patches/v${SUSFS_VERSION}/a15-6.6/base.c.patch ./
@@ -351,6 +379,7 @@ jobs:
351379
patch -p1 < task_mmu.c.patch
352380
fi
353381
fi
382+
354383
if [[ "${{ inputs.android_version }}" == "android16" && "${{ inputs.kernel_version }}" == "6.12" ]]; then
355384
if [ "$ACTUAL_SUBLEVEL" -le 9999 ]; then
356385
echo "Nothing to fix!"

0 commit comments

Comments
 (0)