summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-09-27 16:57:08 +1000
committerNeilBrown <neilb@suse.de>2012-09-27 16:57:08 +1000
commitec894f5eb1bc068297bb7f988dca2c3dcf42d644 (patch)
tree3e3bddf20c00362331602328dbc90f8fd11b3963
parent446e000549de876919b669df65e90f1fcb9a9910 (diff)
downloadmdadm-ec894f5eb1bc068297bb7f988dca2c3dcf42d644.tar.gz
Manage: zero metadata before adding to 'external' array.
'external' arrays don't support --re-add yet so old metadata is no value, and 'ddf' gets confusing in mdmon if old metadata is found. So for now, zero out any old metadata found before adding a spare to an externally-managed array. Reported-by: Albert Pauw <albert.pauw@gmail.com> Signed-off-by: NeilBrown <neilb@suse.de>
-rw-r--r--Manage.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/Manage.c b/Manage.c
index 95aa270..ab4bb75 100644
--- a/Manage.c
+++ b/Manage.c
@@ -1003,6 +1003,7 @@ int Manage_subdevs(char *devname, int fd,
goto abort;
}
+ Kill(dv->devname, NULL, 0, -1, 0);
dfd = dev_open(dv->devname, O_RDWR | O_EXCL|O_DIRECT);
if (mdmon_running(tst->container_dev))
tst->update_tail = &tst->updates;