X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fmdadm.git;a=blobdiff_plain;f=mdopen.c;h=61eda8120a3b670e4d628fa0aad6e3ffc20eaddf;hp=58e359aa01b7c64d82e38155219c51f7d56a3bda;hb=7103b9b88d8c27989e17c80d7296eda97370dc1e;hpb=9eafa1de73d1bd0b2ac0275d1389824825647df7 diff --git a/mdopen.c b/mdopen.c index 58e359aa..61eda812 100644 --- a/mdopen.c +++ b/mdopen.c @@ -286,8 +286,17 @@ int create_mddev(char *dev, char *name, int autof, int trustworthy, int cnlen; strncpy(cname, name, 200); cname[200] = 0; - while ((cp = strchr(cname, '/')) != NULL) - *cp = '-'; + for (cp = cname; *cp ; cp++) + switch (*cp) { + case '/': + *cp = '-'; + break; + case ' ': + case '\t': + *cp = '_'; + break; + } + if (trustworthy == LOCAL || (trustworthy == FOREIGN && strchr(cname, ':') != NULL)) { /* Only need suffix if there is a conflict */