kernel: start working on 3.18 support
[openwrt/openwrt.git] / target / linux / generic / patches-3.18 / 921-use_preinit_as_init.patch
diff --git a/target/linux/generic/patches-3.18/921-use_preinit_as_init.patch b/target/linux/generic/patches-3.18/921-use_preinit_as_init.patch
new file mode 100644 (file)
index 0000000..d297e3b
--- /dev/null
@@ -0,0 +1,12 @@
+--- a/init/main.c
++++ b/init/main.c
+@@ -962,7 +962,8 @@ static int __ref kernel_init(void *unuse
+               pr_err("Failed to execute %s (error %d).  Attempting defaults...\n",
+                       execute_command, ret);
+       }
+-      if (!try_to_run_init_process("/sbin/init") ||
++      if (!try_to_run_init_process("/etc/preinit") ||
++          !try_to_run_init_process("/sbin/init") ||
+           !try_to_run_init_process("/etc/init") ||
+           !try_to_run_init_process("/bin/init") ||
+           !try_to_run_init_process("/bin/sh"))