diff options
Diffstat (limited to 'tools/vgconvert.c')
-rw-r--r-- | tools/vgconvert.c | 16 |
1 files changed, 2 insertions, 14 deletions
diff --git a/tools/vgconvert.c b/tools/vgconvert.c index b37cf49e..ec5032ed 100644 --- a/tools/vgconvert.c +++ b/tools/vgconvert.c @@ -32,19 +32,6 @@ static int vgconvert_single(struct cmd_context *cmd, const char *vg_name, struct lvinfo info; int active = 0; - if (!vg) { - log_error("Unable to find volume group \"%s\"", vg_name); - return ECMD_FAILED; - } - - if (!consistent) { - unlock_and_release_vg(cmd, vg, vg_name); - dev_close_all(); - log_error("Volume group \"%s\" inconsistent", vg_name); - if (!(vg = recover_vg(cmd, vg_name, LCK_VG_WRITE))) - return ECMD_FAILED; - } - if (!vg_check_status(vg, LVM_WRITE | EXPORTED_VG)) return ECMD_FAILED; @@ -233,6 +220,7 @@ int vgconvert(struct cmd_context *cmd, int argc, char **argv) return EINVALID_CMD_LINE; } - return process_each_vg(cmd, argc, argv, LCK_VG_WRITE, 0, NULL, + return process_each_vg(cmd, argc, argv, LCK_VG_WRITE, + VG_INCONSISTENT_REPAIR, NULL, &vgconvert_single); } |