[package] base-files: retrigger usb coldplug after module loading, solves usb_modeswi...
[openwrt.git] / package / base-files / files / etc / init.d / boot
index 7927af1..357ae3f 100755 (executable)
@@ -74,12 +74,17 @@ start() {
        done
 
        # create /dev/root if it doesn't exist
-       [ -e /dev/root ] || {
+       [ -e /dev/root -o -h /dev/root ] || {
                rootdev=$(awk 'BEGIN { RS=" "; FS="="; } $1 == "root" { print $2 }' < /proc/cmdline)
                [ -n "$rootdev" ] && ln -s "$rootdev" /dev/root
        }
 
        load_modules /etc/modules.d/*
+
+       # another round of USB coldplugging to kick devices into operation which lacked drivers before
+       for dev in /sys/bus/usb/devices/*/uevent; do
+               [ -e "$dev" ] && echo -n add > "$dev"
+       done
 }
 
 stop() {
This page took 0.025277 seconds and 4 git commands to generate.