diff options
author | NeilBrown <neilb@suse.de> | 2010-11-23 01:34:36 +0100 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2010-11-23 01:34:36 +0100 |
commit | 87477e6d5e4201bf2bd812f34f8321983310bd99 (patch) | |
tree | e6f41ec78225d062ccdd2b7f8946da43277e9c37 /Assemble.c | |
parent | Monitor: check spare group is non-NULL before adding to domain list (diff) | |
download | mdadm-87477e6d5e4201bf2bd812f34f8321983310bd99.tar.xz mdadm-87477e6d5e4201bf2bd812f34f8321983310bd99.zip |
Assemble: get content before testing it.
When checking that a container matches the required uuid,
we need to call 'getinfo_super' before we have a 'content'
to test.
Reported-by: "Czarnowska, Anna" <anna.czarnowska@intel.com>
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Assemble.c')
-rw-r--r-- | Assemble.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -409,6 +409,11 @@ int Assemble(struct supertype *st, char *mddev, if (ident->container[0] != '/') { /* we have a uuid */ int uuid[4]; + + content = &info; + memset(content, 0, sizeof(*content)); + tst->ss->getinfo_super(tst, content, NULL); + if (!parse_uuid(ident->container, uuid) || !same_uuid(content->uuid, uuid, tst->ss->swapuuid)) { if (report_missmatch) |