X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=daemon%2Flvm.c;h=40377f10de2d34ba9983a8b30c80e248311fbc3d;hb=29204fe10d6ad46bace50e82557cb95e8a0f3529;hp=63a3e7e59b35423aea1720a14d41e0b7b90c1266;hpb=85ed8cef99c19b4143844991d14e0b848fecc5da;p=libguestfs.git diff --git a/daemon/lvm.c b/daemon/lvm.c index 63a3e7e..40377f1 100644 --- a/daemon/lvm.c +++ b/daemon/lvm.c @@ -240,6 +240,30 @@ do_lvcreate (const char *logvol, const char *volgroup, int mbytes) return 0; } +int +do_lvresize (const char *logvol, int mbytes) +{ + char *err; + int r; + char size[64]; + + IS_DEVICE (logvol, -1); + + snprintf (size, sizeof size, "%d", mbytes); + + r = command (NULL, &err, + "/sbin/lvm", "lvresize", + "-L", size, logvol, NULL); + if (r == -1) { + reply_with_error ("lvresize: %s", err); + free (err); + return -1; + } + + free (err); + return 0; +} + /* Super-dangerous command used for testing. It removes all * LVs, VGs and PVs permanently. */