Let people run SHUTDOWN actions prior to killing everything

-Erik
This commit is contained in:
Eric Andersen 2002-09-16 06:49:06 +00:00
parent e18cb71e0c
commit a9cc8961ed

View File

@ -715,6 +715,11 @@ static void shutdown_system(void)
{ {
sigset_t block_signals; 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 */ /* first disable all our signals */
sigemptyset(&block_signals); sigemptyset(&block_signals);
sigaddset(&block_signals, SIGHUP); sigaddset(&block_signals, SIGHUP);
@ -744,9 +749,6 @@ static void shutdown_system(void)
kill(-1, SIGKILL); kill(-1, SIGKILL);
sleep(1); sleep(1);
/* run everything to be run at "shutdown" */
run_actions(SHUTDOWN);
sync(); sync();
if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) { if (kernelVersion > 0 && kernelVersion <= KERNEL_VERSION(2, 2, 11)) {
/* bdflush, kupdate not needed for kernels >2.2.11 */ /* bdflush, kupdate not needed for kernels >2.2.11 */