local s
local devname
- for s in /sys/block/${dev}/holders/dm-*; do
- [ -e ${s} ] || continue
- _remove_dm ${s##*/}
+ for s in /sys/block/"${dev}"/holders/dm-*; do
+ [ -e "${s}" ] || continue
+ _remove_dm "${s##*/}"
done
# multipath devices might have MD devices on top,
# which are removed after this script. So do not
# remove those to avoid spurious errors
- case $(cat /sys/block/${dev}/dm/uuid) in
+ case $(cat /sys/block/"${dev}"/dm/uuid) in
mpath-*)
return 0
;;
*)
- devname=$(cat /sys/block/${dev}/dm/name)
+ devname=$(cat /sys/block/"${dev}"/dm/name)
dmsetup -v --noudevsync remove "$devname" || return $?
;;
esac
info "Disassembling device-mapper devices"
for dev in /sys/block/dm-*; do
- [ -e ${dev} ] || continue
+ [ -e "${dev}" ] || continue
if [ "x$final" != "x" ]; then
- _remove_dm ${dev##*/} || ret=$?
+ _remove_dm "${dev##*/}" || ret=$?
else
- _remove_dm ${dev##*/} > /dev/null 2>&1 || ret=$?
+ _remove_dm "${dev##*/}" > /dev/null 2>&1 || ret=$?
fi
done
if [ "x$final" != "x" ]; then
if command -v dmsetup > /dev/null \
&& [ "x$(dmsetup status)" != "xNo devices found" ]; then
- _do_dm_shutdown $1
+ _do_dm_shutdown "$1"
else
:
fi