Simplified and generalized code for processing in-tree kernel patches.
[mirror/scst/.git] / scripts / generate-kernel-patch
index e0c036e..f763365 100755 (executable)
@@ -182,18 +182,13 @@ fi
 
 # General kernel patches.
 
-process_patch < "scst/kernel/scst_exec_req_fifo-${kernel_version}.patch" \
-    "scst_exec_req_fifo.diff"
-if [ -e "scst/kernel/io_context-${kernel_version}.patch" ]; then
-  process_patch < "scst/kernel/io_context-${kernel_version}.patch" \
-      "export_alloc_io_context.diff"
-fi
-process_patch < "iscsi-scst/kernel/patches/put_page_callback-${kernel_version}.patch" \
-    "put_page_callback.diff"
-if [ -e "scst/kernel/readahead-${kernel_version}.patch" ]; then
-  process_patch < "scst/kernel/readahead-${kernel_version}.patch" \
-      "readahead.diff"
-fi
+for p in scst/kernel/*-${kernel_version}.patch \
+         iscsi-scst/kernel/patches/*-${kernel_version}.patch
+do
+  diffname="${p#scst/kernel/}"
+  diffname="${p%-${kernel_version}.patch}.diff"
+  process_patch < "$p" "${diffname}"
+done
 
 
 scst_debug="scst/include/scst_debug.h scst/src/scst_debug.c"