[lvm-devel] master - vgcfgrestore: Remove the VG from lvmetad before overwriting it.

Petr Rockai mornfall at fedoraproject.org
Wed Sep 18 08:38:13 UTC 2013


Gitweb:        http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=a6af611ae127de202be9e172099c6efe9ed41d7e
Commit:        a6af611ae127de202be9e172099c6efe9ed41d7e
Parent:        c2dd0a832a8f06471f86e8244884c4dc902cc9f7
Author:        Petr Rockai <prockai at redhat.com>
AuthorDate:    Wed Sep 18 10:34:38 2013 +0200
Committer:     Petr Rockai <prockai at redhat.com>
CommitterDate: Wed Sep 18 10:37:29 2013 +0200

vgcfgrestore: Remove the VG from lvmetad before overwriting it.

---
 tools/vgcfgrestore.c |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/tools/vgcfgrestore.c b/tools/vgcfgrestore.c
index 36396c3..f560836 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) ?




More information about the lvm-devel mailing list