Mike Burns
2011-Aug-22 13:55 UTC
[Ovirt-devel] [PATCH node] handle wildcards appropriately in dracut plugin
when specifying a list of devices, one with a wildcard, the dracut
plugin would attempt to use all devices matching the wildcard
instead of just the first device.
Ex. storage_init=/dev/vd*,/dev/sda
should match /dev/vda and /dev/sda only, but if /dev/vdb, /dev/vdc
etc existed, it would match all of those as well.
rhbz#726843
Signed-off-by: Mike Burns <mburns at redhat.com>
---
dracut/ovirt-cleanup.sh | 3 +++
1 files changed, 3 insertions(+), 0 deletions(-)
diff --git a/dracut/ovirt-cleanup.sh b/dracut/ovirt-cleanup.sh
index e36a265..1d7db84 100755
--- a/dracut/ovirt-cleanup.sh
+++ b/dracut/ovirt-cleanup.sh
@@ -55,12 +55,15 @@ info "Found storage_init: $storage_init"
# Since we only care which disks are being used, change to a single list
storage_init="$(echo "$storage_init" | sed
's/;/,/')"
info "Replaced all ';' with ',' : $storage_init"
+storage_init="$(echo "$storage_init" | sed
's/\*/\\\*/')"
+info "Escaped all asterisks: $storage_init"
oldIFS=$IFS
lvm pvscan 2>/dev/null
IFS=","
for dev in $storage_init; do
+ dev="$(echo "$dev" | sed 's/\\\*/\*/g')"
device=$(IFS=$oldIFS parse_disk_id "$dev")
info "After parsing \"$dev\", we got
\"$device\""
echo "Wiping LVM from device: ${device}"
--
1.7.4.4
Reasonably Related Threads
- [PATCH node] fix dracut plugin wildcard handling
- [PATCH node] Add debugging info to dracut plugin
- [PATCH node] always remove HostVG in dracut when reinstall/uninstall/firstboot passed
- [PATCH node] only wipe HostVG if storage_init is not passed in dracut
- Re: Wine menus - rebuilding, deleting
