diff options
Diffstat (limited to 'init/init.c')
-rw-r--r-- | init/init.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/init/init.c b/init/init.c index b2fe85635..80c5d0f74 100644 --- a/init/init.c +++ b/init/init.c | |||
@@ -1015,6 +1015,11 @@ void handle_sigsegv(int sig, siginfo_t *info, void *ucontext) | |||
1015 | } | 1015 | } |
1016 | #endif | 1016 | #endif |
1017 | 1017 | ||
1018 | static void sleep_much(void) | ||
1019 | { | ||
1020 | sleep(30 * 24*60*60); | ||
1021 | } | ||
1022 | |||
1018 | int init_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; | 1023 | int init_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; |
1019 | int init_main(int argc UNUSED_PARAM, char **argv) | 1024 | int init_main(int argc UNUSED_PARAM, char **argv) |
1020 | { | 1025 | { |
@@ -1051,12 +1056,12 @@ int init_main(int argc UNUSED_PARAM, char **argv) | |||
1051 | 1056 | ||
1052 | /* If, say, xmalloc would ever die, we don't want to oops kernel | 1057 | /* If, say, xmalloc would ever die, we don't want to oops kernel |
1053 | * by exiting. | 1058 | * by exiting. |
1054 | * NB: we set die_sleep *after* PID 1 check and bb_show_usage. | 1059 | * NB: we set die_func *after* PID 1 check and bb_show_usage. |
1055 | * Otherwise, for example, "init u" ("please rexec yourself" | 1060 | * Otherwise, for example, "init u" ("please rexec yourself" |
1056 | * command for sysvinit) will show help text (which isn't too bad), | 1061 | * command for sysvinit) will show help text (which isn't too bad), |
1057 | * *and sleep forever* (which is bad!) | 1062 | * *and sleep forever* (which is bad!) |
1058 | */ | 1063 | */ |
1059 | die_sleep = 30 * 24*60*60; | 1064 | die_func = sleep_much; |
1060 | 1065 | ||
1061 | /* Figure out where the default console should be */ | 1066 | /* Figure out where the default console should be */ |
1062 | console_init(); | 1067 | console_init(); |