Let people run SHUTDOWN actions prior to killing everything
authorEric Andersen <andersen@codepoet.org>
Mon, 16 Sep 2002 06:49:06 +0000 (06:49 -0000)
committerEric Andersen <andersen@codepoet.org>
Mon, 16 Sep 2002 06:49:06 +0000 (06:49 -0000)
 -Erik

init/init.c

index 013f55c68fe5dac6bb01404b647d35343c871c76..ab2d0ea91efb79ad0e4377f4af8a34c1e3414a99 100644 (file)
@@ -715,6 +715,11 @@ static void shutdown_system(void)
 {
        sigset_t block_signals;
 
+       /* run everything to be run at "shutdown".  This is done _prior_
+        * to killing everything, in case people wish to use scripts to
+        * shut things down gracefully... */
+       run_actions(SHUTDOWN);
+
        /* first disable all our signals */
        sigemptyset(&block_signals);
        sigaddset(&block_signals, SIGHUP);
@@ -744,9 +749,6 @@ static void shutdown_system(void)
        kill(-1, SIGKILL);
        sleep(1);
 
-       /* run everything to be run at "shutdown" */
-       run_actions(SHUTDOWN);
-
        sync();
        if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) {
                /* bdflush, kupdate not needed for kernels >2.2.11 */