]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Allow --auto to still be meaningful when --scan is given
authorNeil Brown <neilb@suse.de>
Wed, 8 Jun 2005 01:16:31 +0000 (01:16 +0000)
committerNeil Brown <neilb@suse.de>
Wed, 8 Jun 2005 01:16:31 +0000 (01:16 +0000)
Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
ChangeLog
config.c
mdadm.8
mdadm.c

index 5df8533a938ef040b8a5516522492abcfc82b918..dfa5f30d7ed13e6bc8b8fe926efad4e645cfb0f4 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,6 +7,9 @@ Changes Prior to 1.12.0 release
        so that stack devices are stopped properly
     -   Minor type rationalisation for ident->uuid - now always 'int[]'
     -   Fix type in online help for --grow (was -F, now -G)
+    -   Allow --auto command line option to set default auto=
+       value when running "--assemble --scan".  Previously
+       --auto was ignored if --scan was given
        
 Changes Prior to 1.11.0 release
     -   Fix embarassing bug which causes --add to always fail.
index 6c2288985c2affee0674ab727b289ae41835c3f9..0fa32511c4531e028c69549b113f54e417e29b31 100644 (file)
--- a/config.c
+++ b/config.c
@@ -336,7 +336,7 @@ void arrayline(char *line)
                        else if (strcasecmp(w+5,"yes")==0 || strcasecmp(w+5,"md")==0)
                                mis.autof = -1;
                        else {
-                               /* There might be digits, and maybe a hypen, at the end */
+                               /* There might be digits, and maybe a hyphen, at the end */
                                char *e = w+5 + strlen(w+5);
                                int num = 4;
                                int len;
diff --git a/mdadm.8 b/mdadm.8
index bbe50b242261f7ac6ffb22aa7d09f5760ea03f73..13e1bfa558aedd1134a5a3441e88753cf22b2441 100644 (file)
--- a/mdadm.8
+++ b/mdadm.8
@@ -391,6 +391,14 @@ from this.  See DEVICE NAMES below.
 The argumentment can also come immediately after
 "-a".  e.g. "-ap".
 
+If
+.I --scan
+is also given, then any
+.I auto=
+entries in the config file will over-ride the
+.I --auto
+instruction given on the command line.
+
 For partitionable arrays,
 .I mdadm
 will create the device file for the whole array and for the first 4
diff --git a/mdadm.c b/mdadm.c
index 57fd3cdcb7190eeaa15a7483c89dcddf8dbde55d..19ca9986491bdd13cfea488eb13bbc185c65537c 100644 (file)
--- a/mdadm.c
+++ b/mdadm.c
@@ -732,7 +732,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 {
@@ -759,7 +760,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;
@@ -777,7 +779,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;