ソースを参照

Modify patch application logic for clear_page alignment

Added conditional patch application for clear_page_16bytes_align.patch based on kernel version.
jimsterino98 2 ヶ月 前
コミット
b9700093e5
1 ファイル変更7 行追加1 行削除
  1. 7 1
      .github/actions/optimization/action.yml

+ 7 - 1
.github/actions/optimization/action.yml

@@ -21,7 +21,13 @@ runs:
      #good patches that work
      patch -p1 < "$KERNEL_PATCHES/common/add_timeout_wakelocks_globally.patch"
      patch -p1 < "$KERNEL_PATCHES/common/adjust_cpu_scan_order.patch"
-     patch -p1 < "$KERNEL_PATCHES/common/clear_page_16bytes_align.patch"
+     
+     if [ "$(printf '%s\n' "${{ inputs.kernel_version }}" "$MIN_VERSION" | sort -V | head -n1)" = "${{ inputs.kernel_version }}" ]; then
+      patch -p1 --forward < "$KERNEL_PATCHES/common/clear_page_16bytes_align.patch"
+     else
+      cat "$KERNEL_PATCHES/common/clear_page_16bytes_align.patch" | sed -e 's/SYM_FUNC_START_PI(clear_page)/SYM_FUNC_START_PI(__pi_clear_page)/' | patch -p1 -F3 --forward
+     fi
+        
      patch -p1 < "$KERNEL_PATCHES/common/disable_cache_hot_buddy.patch"
      patch -p1 < "$KERNEL_PATCHES/common/f2fs_enlarge_min_fsync_blocks.patch"
      patch -p1 < "$KERNEL_PATCHES/common/f2fs_reduce_congestion.patch"