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