]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - mdopen.c
Handles spaces in array names better.
[thirdparty/mdadm.git] / mdopen.c
index 58e359aa01b7c64d82e38155219c51f7d56a3bda..61eda8120a3b670e4d628fa0aad6e3ffc20eaddf 100644 (file)
--- 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 */