diff options
author | NeilBrown <neilb@suse.de> | 2012-09-27 16:57:08 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2012-09-27 16:57:08 +1000 |
commit | ec894f5eb1bc068297bb7f988dca2c3dcf42d644 (patch) | |
tree | 3e3bddf20c00362331602328dbc90f8fd11b3963 | |
parent | 446e000549de876919b669df65e90f1fcb9a9910 (diff) | |
download | mdadm-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.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -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; |