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