]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
(no commit message)
authorNeilBrown <neilb@suse.de>
Tue, 23 Mar 2010 22:07:02 +0000 (09:07 +1100)
committerNeilBrown <neilb@suse.de>
Tue, 23 Mar 2010 22:07:02 +0000 (09:07 +1100)
util.c

diff --git a/util.c b/util.c
index d292a6603a2c2f87791120fae830979d7e2f8ef8..79d2b0fecdb58077143bca5f8d2f6b2604110b7d 100644 (file)
--- a/util.c
+++ b/util.c
@@ -425,7 +425,12 @@ char *__fname_from_uuid(int id[4], int swap, char *buf, char sep)
 
 char *fname_from_uuid(struct supertype *st, struct mdinfo *info, char *buf, char sep)
 {
-       return __fname_from_uuid(info->uuid, st->ss->swapuuid, buf, sep);
+       // dirty hack to work around an issue with super1 superblocks...
+       // super1 superblocks need swapuuid set in order for assembly to
+       // work, but can't have it set if we want this printout to match
+       // all the other uuid printouts in super1.c, so we force swapuuid
+       // to 1 to make our printout match the rest of super1
+       return __fname_from_uuid(info->uuid, (st->ss == &super1) ? 1 : st->ss->swapuuid, buf, sep);
 }
 
 #ifndef MDASSEMBLE