diff options
author | Kay Sievers <kay.sievers@novell.com> | 2007-05-08 17:17:33 +1000 |
---|---|---|
committer | Neil Brown <neilb@suse.de> | 2007-05-08 17:17:33 +1000 |
commit | 54bad3644f4ea8132a789e827d05d2e712b4f547 (patch) | |
tree | 2cc04f49d0b3ef104ee2741425e095cf5888d89b /mdadm.c | |
parent | 2fb749d1b7588985b1834e43de4ec5685d0b8d26 (diff) | |
download | mdadm-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.c | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -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': |