[arch-projects] [initscripts] [PATCH 05/12] fsck_all, kill_everything: Clean up run_hook positions

Kurt J. Bosch kjb-temp-2009 at alpenjodel.de
Sat Jun 25 06:15:57 EDT 2011


* run postfsck hook within stat block as for prefsck
* run prekillall hook out of stat blocks as for postkillall
  (revert obsolete e39ec61b7d642b36368d84f240b96eeda3c43b2f)
---
 functions |    9 +++++----
 1 files changed, 5 insertions(+), 4 deletions(-)

diff --git a/functions b/functions
index 9c881c1..eab2074 100644
--- a/functions
+++ b/functions
@@ -283,8 +283,9 @@ kill_everything() {
 	done
 
 	# Terminate all processes
+	run_hook "${1}_prekillall"
+	
 	stat_busy "Sending SIGTERM To Processes"
-	run_hook "$1_prekillall"
 		local pid k5args=""
 		for pid in ${omit_pids[@]}; do
 			k5args+=" -o $pid"
@@ -298,7 +299,7 @@ kill_everything() {
 		/bin/sleep 1
 	stat_done
 
-	run_hook "$1_postkillall"
+	run_hook "${1}_postkillall"
 }
 
 # Start/trigger UDev, load MODULES and settle UDev
@@ -378,13 +379,13 @@ fsck_all() {
 		[[ -f /forcefsck ]] || in_array forcefsck $(< /proc/cmdline) && FORCEFSCK="-- -f"
 		run_hook sysinit_prefsck
 		fsck -A -T -C$FSCK_FD -a -t "$NETFS,noopts=_netdev" $FORCEFSCK >$FSCK_OUT 2>$FSCK_ERR
-	local fsckret=$?
+		local fsckret=$?
+		run_hook sysinit_postfsck
 	if (( fsckret > 1 )); then
 		stat_fail
 	else
 		stat_done
 	fi
-	run_hook sysinit_postfsck
 	return $fsckret
 }
 
-- 
1.7.1



More information about the arch-projects mailing list