diff options
Diffstat (limited to 'init.c')
-rw-r--r-- | init.c | 14 |
1 files changed, 10 insertions, 4 deletions
@@ -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() */ |