]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
mdadm: super0: do not override uuid with homehost
authorMichael Tokarev <mjt@tls.msk.ru>
Sat, 20 Oct 2012 11:40:02 +0000 (15:40 +0400)
committerNeilBrown <neilb@suse.de>
Sun, 21 Oct 2012 23:30:13 +0000 (10:30 +1100)
When --uuid is specified in the command line, even for v0.90
superblock we override last portion of uuid with data from
--homehost, which is wrong (and disagrees with the manpage).
Only use homehost in super0 if no uuid is specified.

Signed-off-By: Michael Tokarev <mjt@tls.msk.ru>
Signed-off-by: NeilBrown <neilb@suse.de>
super0.c

index 137579986b176abf827d682b5bf83c79a9eff361..ca4c08204ff879e657789561f84a924fc52d91e4 100644 (file)
--- a/super0.c
+++ b/super0.c
@@ -657,7 +657,7 @@ static int init_super0(struct supertype *st, mdu_array_info_t *info,
                if (rfd >= 0)
                        close(rfd);
        }
-       if (homehost) {
+       if (homehost && !uuid) {
                char buf[20];
                char *hash = sha1_buffer(homehost,
                                         strlen(homehost),