29 lines
1.1 KiB
Diff
29 lines
1.1 KiB
Diff
|
diff --git a/src/shutdown/shutdown.c b/src/shutdown/shutdown.c
|
||
|
index 2c3cbec02c..8eef305578 100644
|
||
|
--- a/src/shutdown/shutdown.c
|
||
|
+++ b/src/shutdown/shutdown.c
|
||
|
@@ -603,6 +603,7 @@ int main(int argc, char *argv[]) {
|
||
|
execv(args[0], (char * const *) args);
|
||
|
|
||
|
/* execv failed (kexec binary missing?), so try simply reboot(RB_KEXEC) */
|
||
|
+ sleep(15);
|
||
|
(void) reboot(cmd);
|
||
|
_exit(EXIT_FAILURE);
|
||
|
}
|
||
|
@@ -614,6 +615,7 @@ int main(int argc, char *argv[]) {
|
||
|
_fallthrough_;
|
||
|
|
||
|
case RB_AUTOBOOT:
|
||
|
+ sleep(15);
|
||
|
(void) reboot_with_parameter(REBOOT_LOG);
|
||
|
log_info("Rebooting.");
|
||
|
break;
|
||
|
@@ -630,6 +632,7 @@ int main(int argc, char *argv[]) {
|
||
|
assert_not_reached();
|
||
|
}
|
||
|
|
||
|
+ sleep(15);
|
||
|
(void) reboot(cmd);
|
||
|
if (errno == EPERM && in_container) {
|
||
|
/* If we are in a container, and we lacked
|