summaryrefslogtreecommitdiffstats
path: root/mdadm.c
diff options
context:
space:
mode:
Diffstat (limited to 'mdadm.c')
-rw-r--r--mdadm.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/mdadm.c b/mdadm.c
index 6d0548e..54c011e 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -821,7 +821,8 @@ int main(int argc, char *argv[])
devlist->devname);
rv |= 1;
} else {
- mdfd = open_mddev(devlist->devname, array_ident->autof);
+ mdfd = open_mddev(devlist->devname,
+ array_ident->autof ? array_ident->autof : autof);
if (mdfd < 0)
rv |= 1;
else {
@@ -848,7 +849,8 @@ int main(int argc, char *argv[])
rv |= 1;
continue;
}
- mdfd = open_mddev(dv->devname, array_ident->autof);
+ mdfd = open_mddev(dv->devname,
+ array_ident->autof ?array_ident->autof : autof);
if (mdfd < 0) {
rv |= 1;
continue;
@@ -866,7 +868,8 @@ int main(int argc, char *argv[])
} else
for (; array_list; array_list = array_list->next) {
mdu_array_info_t array;
- mdfd = open_mddev(array_list->devname, array_list->autof);
+ mdfd = open_mddev(array_list->devname,
+ array_list->autof ? array_list->autof : autof);
if (mdfd < 0) {
rv |= 1;
continue;