diff --git a/service.c b/service.c index 7554d06c..459cb2de 100644 --- a/service.c +++ b/service.c @@ -24,6 +24,7 @@ #include "config.h" /* Generated by configure script */ +#include #include #include #include @@ -487,6 +488,15 @@ void service_reload_dynamic(void) void service_runlevel(int newlevel) { if (newlevel == 0 || newlevel == 6) { + /* If we enabled terse mode at boot, restore to previous setting at shutdown */ + if (quiet) { + silent = SILENT_MODE; + if (!silent) { + sched_yield(); + fputs("\n", stderr); + } + } + /* Call all shutdown hooks before rebooting... */ plugin_run_hooks(HOOK_SHUTDOWN); } diff --git a/sig.c b/sig.c index 0fab0e97..3ba24375 100644 --- a/sig.c +++ b/sig.c @@ -65,7 +65,6 @@ */ #include -#include #include /* strerror() */ #include #include @@ -147,15 +146,6 @@ void do_shutdown(shutop_t op) if (sdown) run_interactive(sdown, "Calling shutdown hook: %s", sdown); - /* If we enabled terse mode at boot, restore to previous setting at shutdown */ - if (quiet) { - silent = SILENT_MODE; - if (!silent) { - sched_yield(); - fputs("\n", stderr); - } - } - /* Update UTMP db */ utmp_set_halt();