Stuf
authorEric Andersen <andersen@codepoet.org>
Sun, 21 Nov 1999 21:50:07 +0000 (21:50 -0000)
committerEric Andersen <andersen@codepoet.org>
Sun, 21 Nov 1999 21:50:07 +0000 (21:50 -0000)
Makefile
init.c
init/init.c

index c982cc6760ed6877997bc7fc06f42506133871a9..c715c0bd65fd98b1220ad8bf24056dbddd6808f6 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -101,7 +101,7 @@ force:
 
 $(OBJECTS):  busybox.def.h internal.h Makefile
 
-install: busybox
+install: busybox busybox.links
        ./install.sh $(PREFIX)
 
 whichversion:
diff --git a/init.c b/init.c
index ce2f237c70928ed895269059896f5f3d032d6c4d..75a659911c72131831baa07bf56fc41eaa31d459 100644 (file)
--- a/init.c
+++ b/init.c
@@ -447,7 +447,8 @@ extern int init_main(int argc, char **argv)
 
     
 #ifndef DEBUG_INIT
-    if (getpid() != 1) {
+    /* Expect to be PID 1 iff we are run as init (not linuxrc) */
+    if (getpid() != 1 && strstr(argv[0], "init")!=NULL ) {
        usage( "init\n\nInit is the parent of all processes.\n\n"
                "This version of init is designed to be run only by the kernel\n");
     }
index ce2f237c70928ed895269059896f5f3d032d6c4d..75a659911c72131831baa07bf56fc41eaa31d459 100644 (file)
@@ -447,7 +447,8 @@ extern int init_main(int argc, char **argv)
 
     
 #ifndef DEBUG_INIT
-    if (getpid() != 1) {
+    /* Expect to be PID 1 iff we are run as init (not linuxrc) */
+    if (getpid() != 1 && strstr(argv[0], "init")!=NULL ) {
        usage( "init\n\nInit is the parent of all processes.\n\n"
                "This version of init is designed to be run only by the kernel\n");
     }