]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
mdraid/md-shutdown.sh: wait until md devices are clean
authorHarald Hoyer <harald@redhat.com>
Fri, 8 Jun 2012 08:28:31 +0000 (10:28 +0200)
committerHarald Hoyer <harald@redhat.com>
Fri, 8 Jun 2012 08:28:31 +0000 (10:28 +0200)
modules.d/90mdraid/md-shutdown.sh

index 0d41008c8dce6282c9e941ba09c239e9ef16cb2d..1e6c9f6c87d5bfacb699edb9ed34df636155ab26 100755 (executable)
@@ -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
 }