From: Harald Hoyer Date: Fri, 8 Jun 2012 08:28:31 +0000 (+0200) Subject: mdraid/md-shutdown.sh: wait until md devices are clean X-Git-Tag: 020~106 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=57038a41fac7db2ae90a6cbc10cf9b737768a115;p=thirdparty%2Fdracut.git mdraid/md-shutdown.sh: wait until md devices are clean --- diff --git a/modules.d/90mdraid/md-shutdown.sh b/modules.d/90mdraid/md-shutdown.sh index 0d41008c8..1e6c9f6c8 100755 --- a/modules.d/90mdraid/md-shutdown.sh +++ b/modules.d/90mdraid/md-shutdown.sh @@ -5,12 +5,15 @@ _do_md_shutdown() { local ret local final=$1 local _offroot=$(strstr "$(mdadm --help-options 2>&1)" offroot && echo --offroot) - info "Disassembling mdraid devices." - mdadm $_offroot -v --stop --scan + info "Waiting for mdraid devices to be clean." + mdadm $_offroot -vv --wait-clean --scan| vinfo ret=$? + info "Disassembling mdraid devices." + mdadm $_offroot -vv --stop --scan | vinfo + ret=$(($ret+$?)) if [ "x$final" != "x" ]; then - info "cat /proc/mdstat" - cat /proc/mdstat | vinfo + info "/proc/mdstat:" + vinfo < /proc/mdstat fi return $ret }