summaryrefslogtreecommitdiffstats
path: root/loader/shutdown.c
diff options
context:
space:
mode:
Diffstat (limited to 'loader/shutdown.c')
-rw-r--r--loader/shutdown.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/loader/shutdown.c b/loader/shutdown.c
index 54fd9a53b..5ba8fc64b 100644
--- a/loader/shutdown.c
+++ b/loader/shutdown.c
@@ -85,7 +85,7 @@ static void performReboot(reboot_action rebootAction) {
}
}
-static int shouldReboot = 0;
+int shouldReboot = 0;
static void rebootHandler(int signum) {
shouldReboot = 1;
@@ -98,16 +98,18 @@ void shutDown(int doKill, reboot_action rebootAction) {
if (!doKill)
performReboot(rebootAction);
}
+
+ if (!shouldReboot && rebootAction != REBOOT)
+ printf("you may safely reboot your system\n");
- printf("you may safely reboot your system\n");
signal(SIGINT, rebootHandler);
while (1) {
- sleep(1);
if (shouldReboot) {
performUnmounts(1);
performTerminations(1);
performReboot(REBOOT);
}
+ sleep(1);
}
exit(0);