]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Fix create bug which initialised superblocks wrongly.
authorNeil Brown <neilb@suse.de>
Tue, 7 Jun 2005 23:16:35 +0000 (23:16 +0000)
committerNeil Brown <neilb@suse.de>
Tue, 7 Jun 2005 23:16:35 +0000 (23:16 +0000)
Description...

Signed-off-by: Neil Brown <neilb@cse.unsw.edu.au>
Create.c

index e1b173738dac11228b748320acc2cf3095f8bfbe..de9a44f9b6693ccec4a5ef8ad5a2179542e787ec 100644 (file)
--- a/Create.c
+++ b/Create.c
@@ -417,12 +417,12 @@ int Create(struct supertype *st, char *mddev, int mdfd,
                                disk.minor = minor(stb.st_rdev);
                                close(fd);
                        }
-                       if (disk.state != 1)
                        switch(pass){
                        case 1:
                                st->ss->add_to_super(super, &disk);
                                break;
                        case 2:
+                               if (disk.state == 1) break;
                                st->ss->write_init_super(st, super, &disk, dv->devname);
 
                                if (ioctl(mdfd, ADD_NEW_DISK, &disk)) {