summaryrefslogtreecommitdiffstats
path: root/mdadm.c
diff options
context:
space:
mode:
authorKay Sievers <kay.sievers@novell.com>2007-05-08 17:17:33 +1000
committerNeil Brown <neilb@suse.de>2007-05-08 17:17:33 +1000
commit54bad3644f4ea8132a789e827d05d2e712b4f547 (patch)
tree2cc04f49d0b3ef104ee2741425e095cf5888d89b /mdadm.c
parent2fb749d1b7588985b1834e43de4ec5685d0b8d26 (diff)
downloadmdadm-54bad3644f4ea8132a789e827d05d2e712b4f547.tar.gz
mdadm-54bad3644f4ea8132a789e827d05d2e712b4f547.tar.xz
mdadm-54bad3644f4ea8132a789e827d05d2e712b4f547.zip
Add --export option to --detail to use key=value pairs.
udev likes to get information about a device as key=value pairs so it can create disk/by-id links etc. So add --export flag which causes the output of --detail to easily parsable. From: Kay Sievers <kay.sievers@novell.com>
Diffstat (limited to 'mdadm.c')
-rw-r--r--mdadm.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/mdadm.c b/mdadm.c
index e5ed93d..2abf86b 100644
--- a/mdadm.c
+++ b/mdadm.c
@@ -74,6 +74,7 @@ int main(int argc, char *argv[])
int brief = 0;
int force = 0;
int test = 0;
+ int export = 0;
int assume_clean = 0;
char *symlinks = NULL;
/* autof indicates whether and how to create device node.
@@ -159,6 +160,9 @@ int main(int argc, char *argv[])
}
continue;
+ case 'Y': export++;
+ continue;
+
case HomeHost:
homehost = optarg;
continue;
@@ -1189,7 +1193,8 @@ int main(int argc, char *argv[])
e->dev);
continue;
}
- rv |= Detail(name, verbose>1?0:verbose+1, test, homehost);
+ rv |= Detail(name, verbose>1?0:verbose+1,
+ export, test, homehost);
put_md_name(name);
}
} else if (devmode == 'S' && scan) {
@@ -1234,7 +1239,10 @@ int main(int argc, char *argv[])
for (dv=devlist ; dv; dv=dv->next) {
switch(dv->disposition) {
case 'D':
- rv |= Detail(dv->devname, brief?1+verbose:0, test, homehost); continue;
+ rv |= Detail(dv->devname,
+ brief?1+verbose:0,
+ export, test, homehost);
+ continue;
case 'K': /* Zero superblock */
rv |= Kill(dv->devname, force, quiet); continue;
case 'Q':