From 0ea2b5ef1be03802f34537330884cdaf72494b01 Mon Sep 17 00:00:00 2001 From: NeilBrown Date: Fri, 10 Jul 2009 10:44:32 +1000 Subject: [PATCH] Examine: make --metadata= work with --brief They had different assumptions about the lifetime of 'st'. Signed-off-by: NeilBrown --- Examine.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Examine.c b/Examine.c index f0e98f9..46fee95 100644 --- a/Examine.c +++ b/Examine.c @@ -63,7 +63,7 @@ int Examine(mddev_dev_t devlist, int brief, int export, int scan, } *arrays = NULL; for (; devlist ; devlist=devlist->next) { - struct supertype *st = forcest; + struct supertype *st; fd = dev_open(devlist->devname, O_RDONLY); if (fd < 0) { @@ -75,7 +75,9 @@ int Examine(mddev_dev_t devlist, int brief, int export, int scan, err = 1; } else { - if (!st) + if (forcest) + st = dup_super(forcest); + else st = guess_super(fd); if (st) err = st->ss->load_super(st, fd,