diff options
author | Avery, Brian <b.avery@hp.com> | 2005-09-06 18:16:56 -0400 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-09-07 19:57:23 -0400 |
commit | c1d7ef70a71eb54fb389a9a411d331661be73056 (patch) | |
tree | 5034edc010e2ad898f1fe81a0937352aae95de93 | |
parent | 8fc2751beb0941966d3a97b26544e8585e428c08 (diff) |
[PATCH] Add warning `init=' to init/main.c
I passed init=/mylinuxrc to the kernel on the command line. The kernel
silently dropped down to exec /sbin/init. It turned out that /mylinuxrc
had improper permissions. Without any warning message from the kernel that
something was wrong it took awhile to find the issue. The patch below adds
a warning.
Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | init/main.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/init/main.c b/init/main.c index a29fb2ac7240..e4dbcbcd26cf 100644 --- a/init/main.c +++ b/init/main.c | |||
@@ -708,10 +708,11 @@ static int init(void * unused) | |||
708 | * The Bourne shell can be used instead of init if we are | 708 | * The Bourne shell can be used instead of init if we are |
709 | * trying to recover a really broken machine. | 709 | * trying to recover a really broken machine. |
710 | */ | 710 | */ |
711 | 711 | if (execute_command) { | |
712 | if (execute_command) | ||
713 | run_init_process(execute_command); | 712 | run_init_process(execute_command); |
714 | 713 | printk(KERN_WARNING "Failed to execute %s. Attempting " | |
714 | "defaults...\n", execute_command); | ||
715 | } | ||
715 | run_init_process("/sbin/init"); | 716 | run_init_process("/sbin/init"); |
716 | run_init_process("/etc/init"); | 717 | run_init_process("/etc/init"); |
717 | run_init_process("/bin/init"); | 718 | run_init_process("/bin/init"); |