diff options
Diffstat (limited to 'lib/metadata/lv.c')
-rw-r--r-- | lib/metadata/lv.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/metadata/lv.c b/lib/metadata/lv.c index 003e18d6..33e3270e 100644 --- a/lib/metadata/lv.c +++ b/lib/metadata/lv.c @@ -377,7 +377,7 @@ char *lv_attr_dup(struct dm_pool *mem, const struct logical_volume *lv) struct lv_segment *seg; char *repstr; - if (!(repstr = dm_pool_zalloc(mem, 9))) { + if (!(repstr = dm_pool_zalloc(mem, 10))) { log_error("dm_pool_alloc failed"); return 0; } @@ -496,6 +496,11 @@ char *lv_attr_dup(struct dm_pool *mem, const struct logical_volume *lv) else repstr[7] = '-'; + if (lv->status & PARTIAL_LV) + repstr[8] = 'p'; + else + repstr[8] = '-'; + out: return repstr; } |