SVN: geninitrd/trunk/mod-sata.sh
shadzik
shadzik at pld-linux.org
Wed Oct 20 22:42:12 CEST 2010
Author: shadzik
Date: Wed Oct 20 22:42:12 2010
New Revision: 11862
Modified:
geninitrd/trunk/mod-sata.sh
Log:
- use local variables
- get rid of sed/uniq kinda sucks anyway
Modified: geninitrd/trunk/mod-sata.sh
==============================================================================
--- geninitrd/trunk/mod-sata.sh (original)
+++ geninitrd/trunk/mod-sata.sh Wed Oct 20 22:42:12 2010
@@ -2,8 +2,6 @@
#
# geninitrd mod: sata
-# TODO: get rid of sed/uniq
-
find_modules_sata()
{
debug "Finding SATA modules"
@@ -18,6 +16,9 @@
# 0106 - SATA/AHCI
# 0107 - SAS
# 0100 - SCSI
- module=$(lspci -n |grep 0106 |sed 's/:/ /g' |while read junk junk class vendor device junk; do grep "0x0000$vendor 0x0000$device" /lib/modules/$kernel/modules.pcimap |awk '{print $1}'; done |uniq)
+ local module
+ local vendordev
+ vendordev=$(lspci -n |awk '/0106/{ gsub(/:/," "); print "0x0000"$4 " " "0x0000"$5}')
+ module=$(grep "$vendordev" /lib/modules/$kernel/modules.pcimap |awk '{print $1}')
find_module "$module"
}
More information about the pld-cvs-commit
mailing list