]> git.ipfire.org Git - thirdparty/mdadm.git/commitdiff
Set default name for v1 array based on device name.
authorNeil Brown <neilb@suse.de>
Fri, 26 May 2006 03:24:02 +0000 (03:24 +0000)
committerNeil Brown <neilb@suse.de>
Fri, 26 May 2006 03:24:02 +0000 (03:24 +0000)
Signed-off-by: Neil Brown <neilb@suse.de>
Create.c

index ed81122dafe7eb1da6a06f3b3615d200b23028e5..b07e04408930e007924b5759cd4f66dec2d9e0cc 100644 (file)
--- a/Create.c
+++ b/Create.c
@@ -389,6 +389,17 @@ int Create(struct supertype *st, char *mddev, int mdfd,
        array.chunk_size = chunk*1024;
        array.major_version = st->ss->major;
 
+       if (name == NULL || *name == 0) {
+               /* base name on mddev */
+               name = strrchr(mddev, '/');
+               if (name) {
+                       name++;
+                       if (strncmp(name, "md", 2)==0 &&
+                           strlen(name) > 2 &&
+                           (name-mddev) == 5 /* /dev/ */)
+                               name += 2;
+               }
+       }
        if (!st->ss->init_super(st, &super, &array, size, name, homehost))
                return 1;