diff options
author | Zdenek Kabelac <zkabelac@redhat.com> | 2012-01-19 15:31:45 +0000 |
---|---|---|
committer | Zdenek Kabelac <zkabelac@redhat.com> | 2012-01-19 15:31:45 +0000 |
commit | 53d7985fa1476a7c0e430c01a6cb2cd679d4912e (patch) | |
tree | 0bb54a14b410bd35b7ad5fc6807222276ded4dbb /lib/metadata/vg.c | |
parent | 76ee08995eb8271a34c77352ffd499983d6c5752 (diff) | |
download | lvm2-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.c | 7 |
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); } |