From 08de88535e4b06906507abf7ab79bf26be6469f8 Mon Sep 17 00:00:00 2001 From: Peter Rajnoha Date: Thu, 11 Feb 2016 15:34:05 +0100 Subject: [PATCH] report: identify used PVs in pv_attr field with 'u' char --- lib/metadata/pv.c | 4 +++- man/pvs.8.in | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/metadata/pv.c b/lib/metadata/pv.c index 7ea7d2b3d..260eb9bfe 100644 --- a/lib/metadata/pv.c +++ b/lib/metadata/pv.c @@ -232,8 +232,9 @@ int is_used_pv(const struct physical_volume *pv) char *pv_attr_dup(struct dm_pool *mem, const struct physical_volume *pv) { char *repstr; + int used = is_used_pv(pv); - if (!(repstr = dm_pool_zalloc(mem, 4))) { + if (!(repstr = dm_pool_zalloc(mem, 5))) { log_error("dm_pool_alloc failed"); return NULL; } @@ -241,6 +242,7 @@ char *pv_attr_dup(struct dm_pool *mem, const struct physical_volume *pv) repstr[0] = (pv->status & ALLOCATABLE_PV) ? 'a' : '-'; repstr[1] = (pv->status & EXPORTED_VG) ? 'x' : '-'; repstr[2] = (pv->status & MISSING_PV) ? 'm' : '-'; + repstr[3] = used <= 0 ? '-' : 'u'; return repstr; } diff --git a/man/pvs.8.in b/man/pvs.8.in index efafbde3a..4bc042bb8 100644 --- a/man/pvs.8.in +++ b/man/pvs.8.in @@ -85,7 +85,8 @@ pv_mda_used_count, pvseg_start, and pvseg_size .IP With \fB\-\-segments\fP, any "pvseg_" prefixes are optional; otherwise any "pv_" prefixes are optional. Columns mentioned in \fBvgs\fP(8) can also -be chosen. The pv_attr bits are: (a)llocatable, e(x)ported and (m)issing. +be chosen. The pv_attr bits are: (a)llocatable, e(x)ported, (m)issing and +(u)sed. .TP .B \-\-segments Produces one line of output for each contiguous allocation of space on each -- 2.43.5