]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
imsm: fix spare promotion
authorDan Williams <dan.j.williams@intel.com>
Thu, 10 Dec 2009 22:03:34 +0000 (15:03 -0700)
committerDan Williams <dan.j.williams@intel.com>
Thu, 10 Dec 2009 22:03:34 +0000 (15:03 -0700)
When associating a spare take on the target's metadata version number to
satisfy future compare_super checks.

Signed-off-by: Dan Williams <dan.j.williams@intel.com>
super-intel.c

index 4372ab4f5565e8223c7939f53ea7481ec769db2a..39a29857569516d7fb15a79934140cfc230904a6 100644 (file)
@@ -1566,6 +1566,7 @@ static int compare_super_imsm(struct supertype *st, struct supertype *tst)
                first->anchor->num_raid_devs = sec->anchor->num_raid_devs;
                first->anchor->orig_family_num = sec->anchor->orig_family_num;
                first->anchor->family_num = sec->anchor->family_num;
+               memcpy(first->anchor->sig, sec->anchor->sig, MAX_SIGNATURE_LENGTH);
                for (i = 0; i < sec->anchor->num_raid_devs; i++)
                        imsm_copy_dev(get_imsm_dev(first, i), get_imsm_dev(sec, i));
        }