mrc0mmand / rpms / lvm2

Forked from rpms/lvm2 2 years ago
Clone

Blame SOURCES/lvm2-2_03_03-lv_manip-better-work-with-PERCENT_VG-modifier-with-l.patch

146ac4
 lib/metadata/lv_manip.c | 4 ++--
146ac4
 1 file changed, 2 insertions(+), 2 deletions(-)
146ac4
146ac4
diff --git a/lib/metadata/lv_manip.c b/lib/metadata/lv_manip.c
146ac4
index 0c54b2c..ef7b58d 100644
146ac4
--- a/lib/metadata/lv_manip.c
146ac4
+++ b/lib/metadata/lv_manip.c
146ac4
@@ -5022,8 +5022,8 @@ static int _lvresize_extents_from_percent(const struct logical_volume *lv,
146ac4
 		case PERCENT_VG:
146ac4
 			lp->extents = percent_of_extents(lp->extents, vg->extent_count,
146ac4
 							 (lp->sign != SIGN_MINUS));
146ac4
-			if (lp->sign == SIGN_NONE && lp->extents > vg->free_count) {
146ac4
-				lp->extents = vg->free_count;
146ac4
+			if ((lp->sign == SIGN_NONE) && (lp->extents > (lv->le_count + vg->free_count))) {
146ac4
+				lp->extents = lv->le_count + vg->free_count;
146ac4
 				log_print_unless_silent("Reducing %u%%VG to remaining free space %s in VG.",
146ac4
 							old_extents,
146ac4
 							display_size(vg->cmd, (uint64_t)vg->extent_size * lp->extents));