diff --git a/package/base/rockinitrd/init b/package/base/rockinitrd/init index 0cd3aea96..60f739266 100644 --- a/package/base/rockinitrd/init +++ b/package/base/rockinitrd/init @@ -36,14 +36,8 @@ initrd_mount() { # {{{ } # }}} 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 } # }}} PATH="/sbin:/usr/sbin:/bin/:/usr/bin" diff --git a/package/base/rockinitrd/initrd_base.txt b/package/base/rockinitrd/initrd_base.txt index cdf7221a9..6a7fc31da 100644 --- a/package/base/rockinitrd/initrd_base.txt +++ b/package/base/rockinitrd/initrd_base.txt @@ -12,8 +12,8 @@ /bin/grep /bin/grep /bin/gawk /bin/awk /bin/sleep /bin/sleep -/sbin/udev /sbin/udev -/sbin/udevsend /sbin/udevsend +/sbin/udevtrigger /sbin/udevtrigger +/sbin/udevsettle /sbin/udevsettle /sbin/udevd /sbin/udevd /etc/udev /etc/udev /lib/udev /lib/udev