rpms/kexec-tools/devel kexec-tools.spec, 1.138, 1.139 mkdumprd, 1.27, 1.28
Neil Horman
nhorman at fedoraproject.org
Mon Jun 15 16:59:13 UTC 2009
Author: nhorman
Update of /cvs/extras/rpms/kexec-tools/devel
In directory cvs1.fedora.phx.redhat.com:/tmp/cvs-serv20721
Modified Files:
kexec-tools.spec mkdumprd
Log Message:
Resolves: bz 505701
Index: kexec-tools.spec
===================================================================
RCS file: /cvs/extras/rpms/kexec-tools/devel/kexec-tools.spec,v
retrieving revision 1.138
retrieving revision 1.139
diff -u -p -r1.138 -r1.139
--- kexec-tools.spec 20 May 2009 19:10:14 -0000 1.138
+++ kexec-tools.spec 15 Jun 2009 16:58:42 -0000 1.139
@@ -1,6 +1,6 @@
Name: kexec-tools
Version: 2.0.0
-Release: 14%{?dist}
+Release: 15%{?dist}
License: GPLv2
Group: Applications/System
Summary: The kexec/kdump userspace component.
@@ -256,6 +256,9 @@ done
%changelog
+* Mon Jun 15 2009 Neil Horman <nhorman at redhat.com> 2.0.0-15
+- Fixed some stat drive detect bugs by E. Biederman (bz505701)
+
* Wed May 20 2009 Neil Horman <nhorman at redhat.com> 2.0.0-14
- Put early copy of mkdumprd2 out in the wild (bz 466392)
Index: mkdumprd
===================================================================
RCS file: /cvs/extras/rpms/kexec-tools/devel/mkdumprd,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -p -r1.27 -r1.28
--- mkdumprd 7 Apr 2009 13:57:21 -0000 1.27
+++ mkdumprd 15 Jun 2009 16:58:42 -0000 1.28
@@ -294,9 +294,7 @@ findstoragedriver () {
fi
vecho "Looking for driver for device $device"
device=`echo $device | sed 's/\//\!/g'`
- sysfs=$(findone -type d /sys/block -name $device)
- [ -z "$sysfs" ] && return
- pushd $sysfs >/dev/null 2>&1
+ pushd $(readlink /sys/class/block/$device ) >/dev/null 2>&1 || return
findstoragedriverinsys
popd >/dev/null 2>&1
done
@@ -384,7 +382,7 @@ handlelvordev() {
vg_list="$vg_list $vg"
for device in `vgdisplay -v $vg 2>/dev/null | sed -n 's/PV Name//p'`; do
IS_UUID=`echo $device | grep UUID`
- IS_LABEL=`echo $device | grep UUID`
+ IS_LABEL=`echo $device | grep LABEL`
if [ -n "$IS_UUID" -o -n "$IS_LABEL" ]
then
devname=`findfs $device`
@@ -398,7 +396,7 @@ handlelvordev() {
esac
else
IS_UUID=`echo $1 | grep UUID`
- IS_LABEL=`echo $1 | grep UUID`
+ IS_LABEL=`echo $1 | grep LABEL`
if [ -n "$IS_UUID" -o -n "$IS_LABEL" ]
then
devname=`findfs $1`
@@ -752,22 +750,12 @@ if [ "x$PROBE" == "xyes" ]; then
netdev=`/sbin/ip route get to $remoteip |sed 's|.*dev \(.*\).*|\1|g' |awk {'print $1;'} |head -n 1`
net_list="$net_list $netdev"
# check if it's root by label
- elif echo $rootdev | cut -c1-6 | grep -q "LABEL=" ; then
- rootopts=$(echo $rootopts | sed -e 's/^r[ow],//' -e 's/,r[ow],$//' -e 's/,r[ow],/,/' \
- -e 's/^r[ow]$/defaults/' -e 's/$/,ro/')
- majmin=$(get_numeric_dev dec /dev/root)
- if [ -n "$majmin" ]; then
- dev=$(findall /sys/block -name dev | while read device ; do \
- echo "$majmin" | cmp -s $device && echo $device ; done \
- | sed -e 's,.*/\([^/]\+\)/dev,\1,' )
- if [ -n "$dev" ]; then
- vecho "Found root device $dev for $rootdev"
- rootdev=$dev
- fi
+ elif echo $rootdev | cut -c1-6 | grep -q "UUID=\|LABEL=" ; then
+ dev=`/sbin/findfs $rootdev | sed -e's/\(.*\/\)\(.*$\)/\2/' -e's/[0-9]\+//'`
+ if [ -n "$dev" ] ; then
+ vecho "Found root device $dev for $rootdev"
+ rootdev=$dev
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/')
More information about the fedora-extras-commits
mailing list