From: NeilBrown Date: Wed, 24 Feb 2010 00:43:59 +0000 (+1100) Subject: Assemble: check inargv before complaining about stray arguments. X-Git-Tag: mdadm-3.1.2~27 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c1c3ad8cf69763a4c8c4ba692a8cb93327a4abf;p=thirdparty%2Fmdadm.git Assemble: check inargv before complaining about stray arguments. If --assemble is given a container and some other devices to assemble an array from, it complains with an error because that doesn't make sense. However it currently also complains if the list of devices was extract from the config file rather than being given on the command line. That is not appropriate. So add an '&& inargv' test to ensure that we are really complaining about the right thing. Signed-off-by: NeilBrown Acked-by: Dan Williams --- diff --git a/Assemble.c b/Assemble.c index e4d61816..23cc438d 100644 --- a/Assemble.c +++ b/Assemble.c @@ -434,7 +434,7 @@ int Assemble(struct supertype *st, char *mddev, } } st = tst; tst = NULL; - if (!auto_assem && tmpdev->next != NULL) { + if (!auto_assem && inargv && tmpdev->next != NULL) { fprintf(stderr, Name ": %s is a container, but is not " "only device given: confused and aborting\n", devname);