summaryrefslogtreecommitdiffstats
path: root/lib/metadata/vg.c
diff options
context:
space:
mode:
authorZdenek Kabelac <zkabelac@redhat.com>2012-01-19 15:31:45 +0000
committerZdenek Kabelac <zkabelac@redhat.com>2012-01-19 15:31:45 +0000
commit53d7985fa1476a7c0e430c01a6cb2cd679d4912e (patch)
tree0bb54a14b410bd35b7ad5fc6807222276ded4dbb /lib/metadata/vg.c
parent76ee08995eb8271a34c77352ffd499983d6c5752 (diff)
downloadlvm2-53d7985fa1476a7c0e430c01a6cb2cd679d4912e.tar.gz
lvm2-53d7985fa1476a7c0e430c01a6cb2cd679d4912e.tar.xz
lvm2-53d7985fa1476a7c0e430c01a6cb2cd679d4912e.zip
Add support to keep info about creation time and host for each LV
Basic support to keep info when the LV was created. Host and time is stored into LV mda section. FIXME: Current version doesn't support configurable string via lvm.conf and used fixed version strftime "%Y-%m-%d %T %z".
Diffstat (limited to 'lib/metadata/vg.c')
-rw-r--r--lib/metadata/vg.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/metadata/vg.c b/lib/metadata/vg.c
index 4dff7f29..b0ce3bf7 100644
--- a/lib/metadata/vg.c
+++ b/lib/metadata/vg.c
@@ -44,6 +44,12 @@ struct volume_group *alloc_vg(const char *pool_name, struct cmd_context *cmd,
vg->vgmem = vgmem;
vg->alloc = ALLOC_NORMAL;
+ if (!(vg->hostnames = dm_hash_create(16))) {
+ log_error("Failed to allocate VG hostname hashtable.");
+ dm_pool_destroy(vgmem);
+ return NULL;
+ }
+
dm_list_init(&vg->pvs);
dm_list_init(&vg->pvs_to_create);
dm_list_init(&vg->lvs);
@@ -67,6 +73,7 @@ static void _free_vg(struct volume_group *vg)
log_debug("Freeing VG %s at %p.", vg->name, vg);
+ dm_hash_destroy(vg->hostnames);
dm_pool_destroy(vg->vgmem);
}