SOURCES: start_udev - started work on udevsythesize, added some co...

freetz freetz at pld-linux.org
Sat Oct 22 12:00:41 CEST 2005


Author: freetz                       Date: Sat Oct 22 10:00:41 2005 GMT
Module: SOURCES                       Tag: HEAD
---- Log message:
- started work on udevsythesize, added some comments

---- Files affected:
SOURCES:
   start_udev (1.20 -> 1.21) 

---- Diffs:

================================================================
Index: SOURCES/start_udev
diff -u SOURCES/start_udev:1.20 SOURCES/start_udev:1.21
--- SOURCES/start_udev:1.20	Fri Oct 21 11:41:53 2005
+++ SOURCES/start_udev	Sat Oct 22 12:00:36 2005
@@ -24,6 +24,7 @@
 udev_root="/dev/"
 sysfs_dir="/sys"
 udev_db="/dev/.udevdb"
+udevd_timeout=8
 
 # don't use udev if sysfs is not mounted.
 [ -d $sysfs_dir/class ] || exit 1
@@ -201,7 +202,6 @@
 
 rm -fr "$udev_db"
 
-make_extra_nodes
 
 kill_udevd > "$udev_root/null" 2>&1
 
@@ -211,12 +211,29 @@
 
 ide_scan > "$udev_root/null" 2>&1
 
+# Starting the hotplug events dispatcher
+/sbin/udevd --daemon
+
+# Making extra nodes
+make_extra_nodes
+
+# Setting default hotplug handler
 set_hotplug_handler
 
-/sbin/udevstart
+# Synthesizing the initial hotplug events
+/sbin/udevsynthesize
 
-/sbin/udevd --daemon
+# wait for the udev/udevd childs to finish
+while [ $(cat /proc/[0-9]*/status 2> /dev/null | \
+    grep -c -E '^Name:[[:space:]]*udevd?$') -gt 1 ]; do
+    sleep 1
+    udevd_timeout=$(($udevd_timeout - 1))
+    if [ $udevd_timeout -eq 0 ]; then
+	break
+    fi
+done
 
+# Start workaround for broken Linux input subsystem
 /sbin/udev_input_coldplug start
 
 ret=$(( $ret + $? ))
================================================================

---- CVS-web:
    http://cvs.pld-linux.org/SOURCES/start_udev?r1=1.20&r2=1.21&f=u




More information about the pld-cvs-commit mailing list