Resolves: bz 455998

This commit is contained in:
Neil Horman 2008-08-27 11:26:34 +00:00
parent b7654e1e7c
commit ced35688d2
2 changed files with 23 additions and 9 deletions

View File

@ -265,7 +265,7 @@ done
%changelog
* Web Aug 27 2008 Neil Horman <nhorman@redhat.com> - 1.102pre-16
* Wed Aug 27 2008 Neil Horman <nhorman@redhat.com> - 1.102pre-16
- Fix mkdumprd to properly use UUID/LABEL search (bz 455998)
* Tue Aug 5 2008 Tom "spot" Callaway <tcallawa@redhat.com> - 1.102pre-15

View File

@ -383,13 +383,30 @@ handlelvordev() {
*)
vg_list="$vg_list $vg"
for device in `vgdisplay -v $vg 2>/dev/null | sed -n 's/PV Name//p'`; do
echo $device | sed -e's/\/dev\///' -e's/[0-9]\+//' >> $TMPDISKLIST
IS_UUID=`echo $device | grep UUID`
IS_LABEL=`echo $device | grep UUID`
if [ -n "$IS_UUID" -o -n "$IS_LABEL" ]
then
devname=`findfs $device`
else
devmame=$device
fi
echo $devname | sed -e's/\/dev\///' -e's/[0-9]\+//' >> $TMPDISKLIST
findstoragedriver ${device##/dev/}
done
;;
esac
else
echo $1 | sed -e's/\/dev\///' -e's/[0-9]\+//' >> $TMPDISKLIST
IS_UUID=`echo $1 | grep UUID`
IS_LABEL=`echo $1 | grep UUID`
if [ -n "$IS_UUID" -o -n "$IS_LABEL" ]
then
devname=`findfs $1`
else
devmame=$1
fi
echo $devname | sed -e's/\/dev\///' -e's/[0-9]\+//' >> $TMPDISKLIST
findstoragedriver ${1##/dev/}
fi
}
@ -748,18 +765,15 @@ if [ "x$PROBE" == "xyes" ]; then
rootdev=$dev
fi
fi
elif echo $rootdev | cut -c1-6 | grep -q "UUID=" ; then
vecho "Found root device $dev for $rootdev"
rootdev=`/sbin/findfs $rootdev | sed -e's/\(.*\/\)\(.*$\)/\2/' -e's/[0-9]\+//'`
else
rootopts=$(echo $rootopts | sed -e 's/^r[ow],//' -e 's/,r[ow],$//' -e 's/,r[ow],/,/' \
-e 's/^r[ow]$/defaults/' -e 's/$/,ro/')
fi
[ "$rootfs" != "nfs" ] && handlelvordev $rootdev
# find the first swap dev which would get used for swsusp
swsuspdev=$(awk '/^[ \t]*[^#]/ { if ($3 == "swap") { print $1; }}' $fstab \
| head -n 1)
if ! echo $swsuspdev | cut -c1-6 | grep -q "LABEL=" ; then
handlelvordev $swsuspdev
fi
fi
# If we use LVM or dm-based raid, include dm-mod