[lvm-devel] master - thin: merge display
Zdenek Kabelac
zkabelac at fedoraproject.org
Wed Dec 4 13:31:48 UTC 2013
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=ff112eee181748dbf827d91a7ebf0c0f1d7878a0
Commit: ff112eee181748dbf827d91a7ebf0c0f1d7878a0
Parent: 1200b7e7c2be18fcd2644817a5e57c6182800ee0
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Fri Nov 29 15:54:51 2013 +0100
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed Dec 4 14:30:26 2013 +0100
thin: merge display
---
lib/display/display.c | 6 ++++++
lib/metadata/lv.c | 3 ++-
2 files changed, 8 insertions(+), 1 deletions(-)
diff --git a/lib/display/display.c b/lib/display/display.c
index 2fd37a2..1babffc 100644
--- a/lib/display/display.c
+++ b/lib/display/display.c
@@ -607,8 +607,14 @@ int lvdisplay_full(struct cmd_context *cmd,
if (seg->external_lv)
log_print("LV External origin name %s",
seg->external_lv->name);
+ if (seg->merge_lv)
+ log_print("LV merging to %s",
+ seg->merge_lv->name);
if (inkernel)
thin_active = lv_thin_percent(lv, 0, &thin_percent);
+ if (lv_is_merging_origin(lv))
+ log_print("LV merged with %s",
+ find_snapshot(lv)->lv->name);
} else if (lv_is_thin_pool(lv)) {
if (inkernel) {
thin_data_active = lv_thin_pool_percent(lv, 0, &thin_data_percent);
diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c
index c1f6271..3e1458c 100644
--- a/lib/metadata/lv.c
+++ b/lib/metadata/lv.c
@@ -555,7 +555,8 @@ char *lv_attr_dup(struct dm_pool *mem, const struct logical_volume *lv)
else if (lv->status & MIRRORED)
repstr[0] = (lv->status & LV_NOTSYNCED) ? 'M' : 'm';
else if (lv_is_thin_volume(lv))
- repstr[0] = 'V';
+ repstr[0] = lv_is_merging_origin(lv) ?
+ 'O' : (lv_is_merging_thin_snapshot(lv) ? 'S' : 'V');
else if (lv->status & VIRTUAL)
repstr[0] = 'v';
else if (lv_is_thin_pool(lv))
More information about the lvm-devel
mailing list