aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErik Andersen <andersen@codepoet.org>2000-02-24 18:09:58 +0000
committerErik Andersen <andersen@codepoet.org>2000-02-24 18:09:58 +0000
commita51ecdd9e4025d072d2737d6bea8a1d03bc74274 (patch)
treec9a3a179b8e9d2f149d63e9eeddfe9331f9b66db
parent5b911ddd577373dfcbd3d2dade7089ff611ea35e (diff)
downloadbusybox-w32-a51ecdd9e4025d072d2737d6bea8a1d03bc74274.tar.gz
busybox-w32-a51ecdd9e4025d072d2737d6bea8a1d03bc74274.tar.bz2
busybox-w32-a51ecdd9e4025d072d2737d6bea8a1d03bc74274.zip
Minor tweak to argv[0] handling for linuxrc
-Erik
-rw-r--r--init.c14
-rw-r--r--init/init.c14
2 files changed, 20 insertions, 8 deletions
diff --git a/init.c b/init.c
index 6ec811599..183739180 100644
--- a/init.c
+++ b/init.c
@@ -803,10 +803,16 @@ extern int init_main(int argc, char **argv)
803 int status; 803 int status;
804 804
805#ifndef DEBUG_INIT 805#ifndef DEBUG_INIT
806 /* Expect to be PID 1 if we are run as init (not linuxrc) */ 806 /* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
807 if (getpid() != 1 && strstr(argv[0], "init") != NULL) { 807 if (getpid() != 1
808 usage("init\n\nInit is the parent of all processes.\n\n" 808#ifdef BB_FEATURE_LINUXRC
809 "This version of init is designed to be run only by the kernel\n"); 809 && strstr(argv[0], "linuxrc") == NULL
810#endif
811 )
812 {
813 usage("init\n\nInit is the parent of all processes.\n\n"
814 "This version of init is designed to be run only "
815 "by the kernel.\n");
810 } 816 }
811 /* Set up sig handlers -- be sure to 817 /* Set up sig handlers -- be sure to
812 * clear all of these in run() */ 818 * clear all of these in run() */
diff --git a/init/init.c b/init/init.c
index 6ec811599..183739180 100644
--- a/init/init.c
+++ b/init/init.c
@@ -803,10 +803,16 @@ extern int init_main(int argc, char **argv)
803 int status; 803 int status;
804 804
805#ifndef DEBUG_INIT 805#ifndef DEBUG_INIT
806 /* Expect to be PID 1 if we are run as init (not linuxrc) */ 806 /* Expect to be invoked as init with PID=1 or be invoked as linuxrc */
807 if (getpid() != 1 && strstr(argv[0], "init") != NULL) { 807 if (getpid() != 1
808 usage("init\n\nInit is the parent of all processes.\n\n" 808#ifdef BB_FEATURE_LINUXRC
809 "This version of init is designed to be run only by the kernel\n"); 809 && strstr(argv[0], "linuxrc") == NULL
810#endif
811 )
812 {
813 usage("init\n\nInit is the parent of all processes.\n\n"
814 "This version of init is designed to be run only "
815 "by the kernel.\n");
810 } 816 }
811 /* Set up sig handlers -- be sure to 817 /* Set up sig handlers -- be sure to
812 * clear all of these in run() */ 818 * clear all of these in run() */