diff options
author | Petr Rockai <prockai@redhat.com> | 2013-09-18 10:34:38 +0200 |
---|---|---|
committer | Petr Rockai <prockai@redhat.com> | 2013-09-18 10:37:29 +0200 |
commit | a6af611ae127de202be9e172099c6efe9ed41d7e (patch) | |
tree | 5952e4bf24241b803811b7be4b72f8f7c9588ffa /tools/vgcfgrestore.c | |
parent | c2dd0a832a8f06471f86e8244884c4dc902cc9f7 (diff) | |
download | lvm2-a6af611ae127de202be9e172099c6efe9ed41d7e.tar.gz |
vgcfgrestore: Remove the VG from lvmetad before overwriting it.
Diffstat (limited to 'tools/vgcfgrestore.c')
-rw-r--r-- | tools/vgcfgrestore.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/vgcfgrestore.c b/tools/vgcfgrestore.c index 36396c33f..f56083681 100644 --- a/tools/vgcfgrestore.c +++ b/tools/vgcfgrestore.c @@ -57,6 +57,14 @@ int vgcfgrestore(struct cmd_context *cmd, int argc, char **argv) return ECMD_FAILED; } + if (lvmetad_active()) { + struct volume_group *vg = lvmetad_vg_lookup(cmd, vg_name, NULL); + if (vg) { + lvmetad_vg_remove(vg); + release_vg(vg); + } + } + cmd->handles_unknown_segments = 1; if (!(arg_count(cmd, file_ARG) ? |