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 6439e2b..fde35f6 100644 --- a/init/init.c +++ b/init/init.c @@ -752,8 +752,13 @@ static void pause_and_low_level_reboot(unsigned magic) reboot(magic); _exit(EXIT_SUCCESS); } - while (1) - sleep(1); + /* Used to have "while (1) sleep(1)" here. + * However, in containers reboot() call is ignored, and with that loop + * we would eternally sleep here - not what we want. + */ + waitpid(pid, NULL, 0); + sleep(1); /* paranoia */ + _exit(EXIT_SUCCESS); } static void run_shutdown_and_kill_processes(void) |