X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Flvm.c;h=d1a6cd60102cb328422c6cd5e119d013748221be;hb=5cd39c83e23eb300d1bdfa806902a31b409ff420;hp=6946d58454abd9b05abdd427debe24d0210f9456;hpb=58caa9e5f1dca3916178894876b938a6a45771b0;p=libguestfs.git diff --git a/daemon/lvm.c b/daemon/lvm.c index 6946d58..d1a6cd6 100644 --- a/daemon/lvm.c +++ b/daemon/lvm.c @@ -197,6 +197,10 @@ do_vgcreate (const char *volgroup, char * const* const physvols) argc = count_strings (physvols) + 3; argv = malloc (sizeof (char *) * (argc + 1)); + if (argv == NULL) { + reply_with_perror ("malloc"); + return -1; + } argv[0] = "/sbin/lvm"; argv[1] = "vgcreate"; argv[2] = volgroup; @@ -354,3 +358,21 @@ do_pvremove (const char *device) free (err); return 0; } + +int +do_pvresize (const char *device) +{ + char *err; + int r; + + r = command (NULL, &err, + "/sbin/lvm", "pvresize", device, NULL); + if (r == -1) { + reply_with_error ("pvresize: %s: %s", device, err); + free (err); + return -1; + } + + free (err); + return 0; +}