]> git.ipfire.org Git - thirdparty/mdadm.git/blobdiff - config.c
Allow symlink creation to be disabled from command line or mdadm.conf
[thirdparty/mdadm.git] / config.c
index b43e79c7eb5a6192d4e2120659d1dc97e088bf67..219308dc703740f715cba595c285ba1464ed480a 100644 (file)
--- a/config.c
+++ b/config.c
@@ -255,6 +255,7 @@ mddev_dev_t load_partitions(void)
 }
 
 struct createinfo createinfo = {
+       .symlinks = 1,
 #ifdef DEBIAN
        .gid = 6, /* disk */
        .mode = 0660,
@@ -364,8 +365,11 @@ static void createline(char *line)
                        if (!createinfo.supertype)
                                fprintf(stderr, Name ": metadata format %s unknown, ignoring\n",
                                        w+9);
-
-               } else {
+               } else if (strncasecmp(w, "symlinks=yes", 12) == 0)
+                       createinfo.symlinks = 1;
+               else if  (strncasecmp(w, "symlinks=no", 11) == 0)
+                       createinfo.symlinks = 0;
+               else {
                        fprintf(stderr, Name ": unrecognised word on CREATE line: %s\n",
                                w);
                }