diff options
author | Eric Andersen <andersen@codepoet.org> | 2002-09-16 06:49:06 +0000 |
---|---|---|
committer | Eric Andersen <andersen@codepoet.org> | 2002-09-16 06:49:06 +0000 |
commit | a9cc8961eda213ae40a7faa9427ca5be166a3154 (patch) | |
tree | 245f7eed230deb980b41fa0e7e04d0465969c6ec | |
parent | e18cb71e0c680a165243b26b872e0ccdfd9a37f1 (diff) | |
download | busybox-w32-a9cc8961eda213ae40a7faa9427ca5be166a3154.tar.gz busybox-w32-a9cc8961eda213ae40a7faa9427ca5be166a3154.tar.bz2 busybox-w32-a9cc8961eda213ae40a7faa9427ca5be166a3154.zip |
Let people run SHUTDOWN actions prior to killing everything
-Erik
-rw-r--r-- | init/init.c | 8 |
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 */ |