summaryrefslogtreecommitdiffstats
path: root/config.c
diff options
context:
space:
mode:
authorNeil Brown <neilb@suse.de>2006-08-11 18:00:05 +1000
committerNeil Brown <neilb@suse.de>2006-08-11 18:00:05 +1000
commit38098016cae12b5e840b3a5a24b0c5120a83971c (patch)
tree7d284c2cfbd34c92c9d08843d42e936e857aa5f4 /config.c
parent0a6e1c6743122c3fb060ced194ce5f08690b31e6 (diff)
downloadmdadm-38098016cae12b5e840b3a5a24b0c5120a83971c.tar.gz
mdadm-38098016cae12b5e840b3a5a24b0c5120a83971c.tar.xz
mdadm-38098016cae12b5e840b3a5a24b0c5120a83971c.zip
Allow symlink creation to be disabled from command line or mdadm.conf
Diffstat (limited to 'config.c')
-rw-r--r--config.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/config.c b/config.c
index b43e79c..219308d 100644
--- 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);
}