]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Allow --wait to wait for delayed resync.
authorNeilBrown <neilb@suse.de>
Wed, 21 Nov 2012 21:58:54 +0000 (08:58 +1100)
committerNeilBrown <neilb@suse.de>
Wed, 21 Nov 2012 21:58:54 +0000 (08:58 +1100)
If a resync is delayed, then e->percent will be negative but not
RESYNC_NONE.  In that case we still want to wait.

Reported-by: Ross Boylan <ross@biostat.ucsf.edu>
Signed-off-by: NeilBrown <neilb@suse.de>
Monitor.c

index c4d57c3199155396bae9dfc4208a4e393ae42025..a5e7aaaba2998cafe12847e69f9467b3651323d4 100644 (file)
--- a/Monitor.c
+++ b/Monitor.c
@@ -973,7 +973,7 @@ int Wait(char *dev)
                        if (e->devnum == devnum)
                                break;
 
-               if (!e || e->percent < 0) {
+               if (!e || e->percent == RESYNC_NONE) {
                        if (e && e->metadata_version &&
                            strncmp(e->metadata_version, "external:", 9) == 0) {
                                if (is_subarray(&e->metadata_version[9]))