No longer have directory /sys/bus/usb/drivers/usb-storage/module set FORCE_slowusb
authorFabio Erculiani <lxnay@gentoo.org>
Fri, 7 Jan 2011 03:35:25 +0000 (04:35 +0100)
committerSebastian Pipping <sebastian@pipping.org>
Fri, 7 Jan 2011 03:35:25 +0000 (04:35 +0100)
defaults/initrd.scripts

index 2b6834e..f9e7927 100755 (executable)
@@ -411,10 +411,16 @@ setup_hotplug() {
 }
 
 check_slowusb() {
+       local usb_storage_dir="/sys/bus/usb/drivers/usb-storage"
+       if [ ! -d "${usb_storage_dir}" ]
+       then
+               return
+       fi
        [ "${DO_slowusb}" ] || \
-       for dir in /sys/bus/usb/drivers/usb-storage/*
+       for x in "${usb_storage_dir}"/*
        do
-               [ -d "${dir}" ] && FORCE_slowusb="1"
+               [ -d "${x}" ]  && [ "${x}" != "${usb_storage_dir}/module" ] \
+                       && FORCE_slowusb="1"
        done
 }