|
|
@ -3,6 +3,7 @@ |
|
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh |
|
|
|
# ex: ts=8 sw=4 sts=4 et filetype=sh |
|
|
|
|
|
|
|
|
|
|
|
if getargbool 0 rd.md.waitclean; then |
|
|
|
if getargbool 0 rd.md.waitclean; then |
|
|
|
|
|
|
|
_offroot=$(strstr "$(mdadm --help-options 2>&1)" offroot && echo --offroot) |
|
|
|
type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh |
|
|
|
type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh |
|
|
|
containers="" |
|
|
|
containers="" |
|
|
|
for md in /dev/md[0-9_]*; do |
|
|
|
for md in /dev/md[0-9_]*; do |
|
|
@ -14,13 +15,13 @@ if getargbool 0 rd.md.waitclean; then |
|
|
|
continue |
|
|
|
continue |
|
|
|
fi |
|
|
|
fi |
|
|
|
info "Waiting for $md to become clean" |
|
|
|
info "Waiting for $md to become clean" |
|
|
|
mdadm -W "$md" >/dev/null 2>&1 |
|
|
|
mdadm $_offroot -W "$md" >/dev/null 2>&1 |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
for md in $containers; do |
|
|
|
for md in $containers; do |
|
|
|
info "Waiting for $md to become clean" |
|
|
|
info "Waiting for $md to become clean" |
|
|
|
mdadm -W "$md" >/dev/null 2>&1 |
|
|
|
mdadm $_offroot -W "$md" >/dev/null 2>&1 |
|
|
|
done |
|
|
|
done |
|
|
|
|
|
|
|
|
|
|
|
unset containers udevinfo |
|
|
|
unset containers udevinfo _offroot |
|
|
|
fi |
|
|
|
fi |
|
|
|