aboutsummaryrefslogtreecommitdiff
path: root/hwdetect
diff options
context:
space:
mode:
authorTobias Powalowski <tpowa@archlinux.org>2005-11-28 22:32:00 +0000
committerTobias Powalowski <tpowa@archlinux.org>2005-11-28 22:32:00 +0000
commit0d7cb77c48fc6232a8342fba9056a1896898b066 (patch)
tree14baa2e15c1112ed10d1678294ee94226b232e7b /hwdetect
parent2c90c8af7bee4f06cf05c481e658406df35fe401 (diff)
downloadinitscripts-0d7cb77c48fc6232a8342fba9056a1896898b066.tar.xz
'upgpkg: fixed custom kernels'
Diffstat (limited to 'hwdetect')
-rwxr-xr-xhwdetect38
1 files changed, 21 insertions, 17 deletions
diff --git a/hwdetect b/hwdetect
index 6d708e5..5109a0a 100755
--- a/hwdetect
+++ b/hwdetect
@@ -76,20 +76,22 @@ fi
# find PNP devices like parports, soundcards etc.
# (workaround for rtc, pcspkr, irtty-sir and analog are included)
-for i in `find /sys -name "id*" | grep pnp`; do
- devid=`cat $i | grep PNP`
+if [ "`find /sys -name 'id' | grep pnp`" ]; then
+ for i in `find /sys -name "id" | grep pnp`; do
+ devid=`cat $i | grep PNP`
- modprobe -i --show-depends pnp:d${devid} >> /tmp/modules-plain 2>/dev/null
+ modprobe -i --show-depends pnp:d${devid} >> /tmp/modules-plain 2>/dev/null
- [ "$devid" == "PNP0800" ] && modprobe -i --show-depends pcspkr >> /tmp/modules-plain 2>/dev/null
- [ "$devid" == "PNP0b00" ] && modprobe -i --show-depends rtc >> /tmp/modules-plain 2>/dev/null
- [ "$devid" == "PNP0510" ] && modprobe -i --show-depends irtty-sir >> /tmp/modules-plain 2>/dev/null
- [ "$devid" == "PNP0511" ] && modprobe -i --show-depends irtty-sir >> /tmp/modules-plain 2>/dev/null
- [ "$devid" == "PNPb02f" ] && modprobe -i --show-depends analog >> /tmp/modules-plain 2>/dev/null
+ [ "$devid" == "PNP0800" ] && modprobe -i --show-depends pcspkr >> /tmp/modules-plain 2>/dev/null
+ [ "$devid" == "PNP0b00" ] && modprobe -i --show-depends rtc >> /tmp/modules-plain 2>/dev/null
+ [ "$devid" == "PNP0510" ] && modprobe -i --show-depends irtty-sir >> /tmp/modules-plain 2>/dev/null
+ [ "$devid" == "PNP0511" ] && modprobe -i --show-depends irtty-sir >> /tmp/modules-plain 2>/dev/null
+ [ "$devid" == "PNPb02f" ] && modprobe -i --show-depends analog >> /tmp/modules-plain 2>/dev/null
- # load ppp-generic if serial ports are detected for modems
- [ "$devid" == "PNP0501" ] && modprobe -i --show-depends ppp-generic >> /tmp/modules-plain 2>/dev/null
-done
+ # load ppp-generic if serial ports are detected for modems
+ [ "$devid" == "PNP0501" ] && modprobe -i --show-depends ppp-generic >> /tmp/modules-plain 2>/dev/null
+ done
+fi
# IDE disks/cdroms/floppy/tape
if [ -d /proc/ide ]; then
@@ -104,12 +106,14 @@ if [ -d /proc/ide ]; then
fi
# SCSI disks/cdroms/tapes/generic devices
-for i in $(cat `find /sys/devices -name "type"`); do
- case $i in (3|4|5) modprobe -i --show-depends sr-mod >> /tmp/modules-plain 2>/dev/null ;; esac
- case $i in (2|3|5|6|8|9) modprobe -i --show-depends sg >> /tmp/modules-plain 2>/dev/null ;; esac
- case $i in (0|7|14) modprobe -i --show-depends sd-mod >> /tmp/modules-plain 2>/dev/null ;; esac
- case $i in (1) modprobe -i --show-depends st >> /tmp/modules-plain 2>/dev/null ;; esac
-done
+if [ "`find /sys/devices -name 'type'`" ]; then
+ for i in $(cat `find /sys/devices -name "type"`); do
+ case $i in (3|4|5) modprobe -i --show-depends sr-mod >> /tmp/modules-plain 2>/dev/null ;; esac
+ case $i in (2|3|5|6|8|9) modprobe -i --show-depends sg >> /tmp/modules-plain 2>/dev/null ;; esac
+ case $i in (0|7|14) modprobe -i --show-depends sd-mod >> /tmp/modules-plain 2>/dev/null ;; esac
+ case $i in (1) modprobe -i --show-depends st >> /tmp/modules-plain 2>/dev/null ;; esac
+ done
+fi
# Firewire disks/cdroms/network
if [ "`grep 'ohci1394' /tmp/modules-plain`" ]; then