diff options
author | NeilBrown <neilb@suse.de> | 2013-05-15 11:03:25 +1000 |
---|---|---|
committer | NeilBrown <neilb@suse.de> | 2013-05-15 11:03:25 +1000 |
commit | eca944fa9ca52b24d0aa4d1034066bbd148e529a (patch) | |
tree | 79cb8cf17254de953ea67aaafa5e5e2790cb0ea7 /Create.c | |
parent | 83785d301f83fbda9912446b6bd714f0f82f711b (diff) |
create_mddev: add support for /dev/md_XXX non-numeric names.
With the 'devnm' infrastructure fixed, it is quite easy to support
names like "md_home" for md arrays.
The currently defaults to "off" and can be enabled in mdadm.conf with
CREATE names=yes
This is incase other tools get confused by the new names.
Signed-off-by: NeilBrown <neilb@suse.de>
Diffstat (limited to 'Create.c')
-rw-r--r-- | Create.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -687,6 +687,7 @@ int Create(struct supertype *st, char *mddev, /* base name on mddev */ /* /dev/md0 -> 0 * /dev/md_d0 -> d0 + * /dev/md_foo -> foo * /dev/md/1 -> 1 * /dev/md/d1 -> d1 * /dev/md/home -> home @@ -696,9 +697,8 @@ int Create(struct supertype *st, char *mddev, name = strrchr(mddev, '/'); if (name) { name++; - if (strncmp(name, "md_d", 4)==0 && - strlen(name) > 4 && - isdigit(name[4]) && + if (strncmp(name, "md_", 3)==0 && + strlen(name) > 3 && (name-mddev) == 5 /* /dev/ */) name += 3; else if (strncmp(name, "md", 2)==0 && |