aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init/init.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/init/init.c b/init/init.c
index 013f55c68..ab2d0ea91 100644
--- a/init/init.c
+++ b/init/init.c
@@ -715,6 +715,11 @@ static void shutdown_system(void)
715{ 715{
716 sigset_t block_signals; 716 sigset_t block_signals;
717 717
718 /* run everything to be run at "shutdown". This is done _prior_
719 * to killing everything, in case people wish to use scripts to
720 * shut things down gracefully... */
721 run_actions(SHUTDOWN);
722
718 /* first disable all our signals */ 723 /* first disable all our signals */
719 sigemptyset(&block_signals); 724 sigemptyset(&block_signals);
720 sigaddset(&block_signals, SIGHUP); 725 sigaddset(&block_signals, SIGHUP);
@@ -744,9 +749,6 @@ static void shutdown_system(void)
744 kill(-1, SIGKILL); 749 kill(-1, SIGKILL);
745 sleep(1); 750 sleep(1);
746 751
747 /* run everything to be run at "shutdown" */
748 run_actions(SHUTDOWN);
749
750 sync(); 752 sync();
751 if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) { 753 if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) {
752 /* bdflush, kupdate not needed for kernels >2.2.11 */ 754 /* bdflush, kupdate not needed for kernels >2.2.11 */