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