aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Andersen <andersen@codepoet.org>2002-09-16 06:49:06 +0000
committerEric Andersen <andersen@codepoet.org>2002-09-16 06:49:06 +0000
commita9cc8961eda213ae40a7faa9427ca5be166a3154 (patch)
tree245f7eed230deb980b41fa0e7e04d0465969c6ec
parente18cb71e0c680a165243b26b872e0ccdfd9a37f1 (diff)
downloadbusybox-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.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 */