[packages/systemd] start_udev verbosity

glen glen at pld-linux.org
Fri May 31 21:17:44 CEST 2013


commit f7cd1a070bd6857ce92ff921b566e2d855919475
Author: Elan Ruusamäe <glen at delfi.ee>
Date:   Fri May 31 22:16:34 2013 +0300

    start_udev verbosity
    
    - show separate progress of subtasks
    - exit with error if errors present

 start_udev | 38 +++++++++++++++++++++++---------------
 1 file changed, 23 insertions(+), 15 deletions(-)
---
diff --git a/start_udev b/start_udev
old mode 100644
new mode 100755
index 17f09af..e55e0ef
--- a/start_udev
+++ b/start_udev
@@ -76,11 +76,11 @@ get_dev_mounts() {
 	}' /proc/mounts
 }
 
+show "Starting udev"; busy
+
 export ACTION=add
 prog=udev
 ret=0
-show "Starting udev"
-busy
 
 # mount the devtmpfs on $udev_root, if not already done
 awk "\$2 == \"$udev_root\" && \$3 == \"devtmpfs\" { exit 1 }" /proc/mounts && {
@@ -112,12 +112,15 @@ awk "\$2 == \"$udev_root\" && \$3 == \"devtmpfs\" { exit 1 }" /proc/mounts && {
 kill_udevd > "$udev_root/null" 2>&1
 
 # Start udevd daemon
-$udevd --daemon
-ret=$(( $ret + $? ))
+$udevd --daemon; rc=$?
+test $rc -eq 0 && ok || fail
+ret=$(( $ret + $rc ))
 
 # Making extra nodes
-make_extra_nodes
-ret=$(( $ret + $? ))
+show "Setup extra nodes"; busy
+make_extra_nodes; rc=$?
+test $rc -eq 0 && ok || fail
+ret=$(( $ret + $rc ))
 
 if [ -f "/sys/class/tty/console/uevent" ]; then
 	# Setting default hotplug handler
@@ -125,18 +128,23 @@ if [ -f "/sys/class/tty/console/uevent" ]; then
 	ret=$(( $ret + $? ))
 
 	# retrigger all events
-	/sbin/udevadm trigger --type=subsystems --action=add
-	ret=$(( $ret + $? ))
-	/sbin/udevadm trigger --type=devices --action=add
-	ret=$(( $ret + $? ))
+	show "Retrigger subsystem events"; busy
+	/sbin/udevadm trigger --type=subsystems --action=add; rc=$?
+	test $rc -eq 0 && ok || fail
+	ret=$(( $ret + $rc ))
+
+	show "Retrigger subsystem events"; busy
+	/sbin/udevadm trigger --type=devices --action=add; rc=$?
+	test $rc -eq 0 && ok || fail
+	ret=$(( $ret + $rc ))
 
 	# wait for the events to finish
-	/sbin/udevadm settle
-	ret=$(( $ret + $? ))
+	show "udevadm settle"; busy
+	/sbin/udevadm settle; rc=$?
+	test $rc -eq 0 && ok || fail
+	ret=$(( $ret + $rc ))
 else
 	echo "Kernel too old for this udev version"
 fi
 
-ret=$(( $ret + $? ))
-[ $ret -eq 0 ] && ok || fail
-exit 0
+exit $ret
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/systemd.git/commitdiff/f7cd1a070bd6857ce92ff921b566e2d855919475



More information about the pld-cvs-commit mailing list