diff --git a/package/base/sysfiles/etc_initscript.txt b/package/base/sysfiles/etc_initscript.txt index 2eee0b3dc..fbc0ff211 100644 --- a/package/base/sysfiles/etc_initscript.txt +++ b/package/base/sysfiles/etc_initscript.txt @@ -59,14 +59,8 @@ case "$devtype" in echo "" > /proc/sys/kernel/hotplug /sbin/udevd --daemon # create nodes for devices already in kernel - find /sys -name uevent | while read uevent; do - echo 1 > $uevent - done - udevwait=0 - while [ -d /dev/.udev/queue -a $udevwait -lt 300 ] ; do - sleep 1 - (( udevwait++ )) - done + /sbin/udevtrigger + /sbin/udevsettle exec > /dev/console 2>&1 < /dev/console echo "Mounted /dev (udev) from /etc/initscript." fi diff --git a/target/bootdisk/linuxrc.sh b/target/bootdisk/linuxrc.sh index 29fe0a782..6c8073426 100644 --- a/target/bootdisk/linuxrc.sh +++ b/target/bootdisk/linuxrc.sh @@ -399,14 +399,8 @@ checkisomd5() { # {{{ } # }}} emit_udev_events() { # {{{ - while read uevent; do - echo 1 > $uevent - done < <( find /sys -name uevent ) - udevwait=0 - while [ -d /dev/.udev/queue -a $udevwait -lt 300 ] ; do - sleep 1 - (( udevwait++ )) - done + /sbin/udevtrigger + /sbin/udevsettle } # }}} input=1