]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Config: multiple occurences of lines is not an error.
authorNeilBrown <neilb@suse.de>
Tue, 3 Sep 2013 00:05:59 +0000 (10:05 +1000)
committerNeilBrown <neilb@suse.de>
Tue, 3 Sep 2013 00:05:59 +0000 (10:05 +1000)
As we now support config directories it is helpful if
lines are allowed to occur multiple times with one
over-riding the other.
So stop giving warnings when later lines are ignored.

Signed-off-by: NeilBrown <neilb@suse.de>
config.c
mdadm.conf.5

index 38ed8a2b5c3ffa534f2ea5a65a94db32f64a5b12..f0b013886ca45923a89b91a6ce2ba1e2af0e32f5 100644 (file)
--- a/config.c
+++ b/config.c
@@ -507,13 +507,9 @@ void mailline(char *line)
 {
        char *w;
 
-       for (w=dl_next(line); w != line ; w=dl_next(w)) {
+       for (w=dl_next(line); w != line ; w=dl_next(w))
                if (alert_email == NULL)
                        alert_email = xstrdup(w);
-               else
-                       pr_err("excess address on MAIL line: %s - ignored\n",
-                               w);
-       }
 }
 
 static char *alert_mail_from = NULL;
@@ -540,13 +536,9 @@ void programline(char *line)
 {
        char *w;
 
-       for (w=dl_next(line); w != line ; w=dl_next(w)) {
+       for (w=dl_next(line); w != line ; w=dl_next(w))
                if (alert_program == NULL)
                        alert_program = xstrdup(w);
-               else
-                       pr_err("excess program on PROGRAM line: %s - ignored\n",
-                               w);
-       }
 }
 
 static char *home_host = NULL;
@@ -563,9 +555,7 @@ void homehostline(char *line)
                                home_host = xstrdup("");
                        else
                                home_host = xstrdup(w);
-               }else
-                       pr_err("excess host name on HOMEHOST line: %s - ignored\n",
-                               w);
+               }
        }
 }
 
@@ -583,11 +573,9 @@ void autoline(char *line)
        int homehost = 0;
        int i;
 
-       if (auto_seen) {
-               pr_err("AUTO line may only be give once."
-                       "  Subsequent lines ignored\n");
+       if (auto_seen)
                return;
-       }
+
        /* Parse the 'auto' line creating policy statements for the 'auto' policy.
         *
         * The default is 'yes' but the 'auto' line might over-ride that.
index 6d9b2a4a610bc5e552f2602cd71bae3b04fe7e98..088e6450d8612e8c52ea716f0de3cb606fdcc997 100644 (file)
@@ -256,8 +256,8 @@ mode (and was given the
 .B \-\-scan
 option).  There should only be one
 .B MAILADDR
-line and it should have only one address.
-
+line and it should have only one address.  Any subsequent addresses
+are silently ignored.
 
 .TP
 .B MAILFROM
@@ -397,7 +397,9 @@ is given it is also possible to give an explicit name which will be
 used when creating arrays.  This is the only case when there can be
 more that one other word on the
 .B HOMEHOST
-line.
+line.  If there are other words, or other
+.B HOMEHOST
+lines, they are silently ignored.
 
 If
 .B <none>
@@ -461,6 +463,11 @@ The known metadata types are
 .BR ddf ,
 .BR imsm .
 
+.B AUTO
+should be given at most once.  Subsequent lines are silently ignored.
+Thus an earlier config file in a config directory will over-ride
+the setting in a later config file.
+
 .TP
 .B POLICY
 This is used to specify what automatic behavior is allowed on devices