summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.com>2016-01-14 13:22:17 +1100
committerNeilBrown <neilb@suse.com>2016-01-14 13:22:17 +1100
commitf170a5a9a0b5dbdd502b1014cfe040bf83da5ccf (patch)
tree26b7b33290544f4ce3436cbcdbcee668beee20ba
parentef639064b63e704e4fae0d2b89a35730cc83d613 (diff)
downloadmdadm-f170a5a9a0b5dbdd502b1014cfe040bf83da5ccf.tar.gz
Create: fix regression in setting raid_disk
Recent commit caused 'missing' declarations to not be handled correctly. Fixes: cc1799c3ddc9 ("Enable create array with write journal (--write-journal DEVICE).") Signed-off-by: NeilBrown <neilb@suse.com>
-rw-r--r--Create.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/Create.c b/Create.c
index 21d1374..40f1b7e 100644
--- a/Create.c
+++ b/Create.c
@@ -851,11 +851,14 @@ int Create(struct supertype *st, char *mddev,
if (dnum >= total_slots)
abort();
if (dnum == insert_point) {
+ raid_disk_num += 1;
moved_disk = dv;
continue;
}
- if (strcasecmp(dv->devname, "missing")==0)
+ if (strcasecmp(dv->devname, "missing")==0) {
+ raid_disk_num += 1;
continue;
+ }
if (have_container)
moved_disk = NULL;
if (have_container && dnum < info.array.raid_disks - 1)