Author: glen
Date: Wed Feb  7 11:56:54 2007
New Revision: 8236

Modified:
   geninitrd/trunk/geninitrd
Log:
- do not use  variable when it's value is something different

Modified: geninitrd/trunk/geninitrd
==============================================================================
--- geninitrd/trunk/geninitrd   (original)
+++ geninitrd/trunk/geninitrd   Wed Feb  7 11:56:54 2007
@@ -355,9 +355,11 @@
 }
 
 find_modules_ide() {
-       typeset rootdev
+       local rootblkdev
+
+       # set blockdev for rootfs (hda, sdc, ...)
+       rootblkdev="$(echo "$1" | awk ' { gsub(/\/dev\//,NUL); gsub(/[0-9].*/, 
NUL); print $0 } ')"
 
-       rootdev="$(echo "$1" | awk ' { gsub(/\/dev\//,NUL); gsub(/[0-9].*/, 
NUL); print $0 } ')"
        if [ "$pack_version_long" -lt "002004021" ]; then
                debug "Finding IDE modules for kernels <= 2.4.20"
                for n in $PREIDEMODSOLD; do
@@ -382,12 +384,12 @@
                                                debug "Finding IDE modules 
using PCI ID database"
                                                # Finding IDE modules using PCI 
ID database {{{
                                                if is_yes "${ide_only_root}"; 
then
-                                                       if [ -f 
/sys/block/${rootdev}/device/../../vendor -a -f 
/sys/block/${rootdev}/device/../../device ]; then
-                                                               vendorid="$(awk 
' { gsub(/0x/,NUL); print $0 } ' /sys/block/${rootdev}/device/../../vendor)"
-                                                               deviceid="$(awk 
' { gsub(/0x/,NUL); print $0 } ' /sys/block/${rootdev}/device/../../device)"
+                                                       if [ -f 
/sys/block/${rootblkdev}/device/../../vendor -a -f 
/sys/block/${rootblkdev}/device/../../device ]; then
+                                                               vendorid="$(awk 
' { gsub(/0x/,NUL); print $0 } ' /sys/block/${rootblkdev}/device/../../vendor)"
+                                                               deviceid="$(awk 
' { gsub(/0x/,NUL); print $0 } ' /sys/block/${rootblkdev}/device/../../device)"
                                                                
searchpciid="${vendorid}${deviceid}"
-                                                       elif [ -f 
/proc/ide/${rootdev}/../config ]; then
-                                                               
searchpciid="$(awk ' /pci bus/ { print $7$9 } ' /proc/ide/${rootdev}/../config)"
+                                                       elif [ -f 
/proc/ide/${rootblkdev}/../config ]; then
+                                                               
searchpciid="$(awk ' /pci bus/ { print $7$9 } ' 
/proc/ide/${rootblkdev}/../config)"
                                                        fi
                                                fi
 
_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to