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"
 }
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to