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