X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Fmd.c;h=5a4d8154f254b8352bf3df6bb2606719a158f9e0;hb=e1f395defc6db5bbc82537af6e517d94216b7d4b;hp=8e4ff884c2f8c2e987d423f1b5c02743083c1d35;hpb=182c25b2a42e9a8f76beba440da328e37f18c9b9;p=libguestfs.git diff --git a/daemon/md.c b/daemon/md.c index 8e4ff88..5a4d815 100644 --- a/daemon/md.c +++ b/daemon/md.c @@ -243,7 +243,7 @@ do_md_detail(const char *md) char **ret = NULL; int size = 0, alloc = 0; - const char *mdadm[] = { "mdadm", "-DY", md, NULL }; + const char *mdadm[] = { "mdadm", "-D", "--export", md, NULL }; r = commandv(&out, &err, mdadm); if (r == -1) { reply_with_error("%s", err); @@ -257,7 +257,7 @@ do_md_detail(const char *md) goto error; } - /* Parse the output of mdadm -DY: + /* Parse the output of mdadm -D --export: * MD_LEVEL=raid1 * MD_DEVICES=2 * MD_METADATA=1.0 @@ -310,3 +310,19 @@ error: return NULL; } + +int +do_md_stop(const char *md) +{ + int r; + char *err = NULL; + + const char *mdadm[] = { "mdadm", "--stop", md, NULL}; + r = commandv(NULL, &err, mdadm); + if (r == -1) { + reply_with_error("%s", err); + free(err); + return -1; + } + return 0; +}