[PATCH] Fix segfault if %PVS is used in lvresize without PVs list

Milan Broz <[email protected]> Tue, 03 Nov 2009 17:32:22 +0100
Newsgroups dev.linux.lists.lvm-devel
Message-ID <[email protected]>
Fix segfault if %PVS in lvresize without PVs list.

... and use the all available PVs instaed.

diff --git a/tools/lvresize.c b/tools/lvresize.c
index 033078f..36c1717 100644
--- a/tools/lvresize.c
+++ b/tools/lvresize.c
@@ -367,8 +367,11 @@ static int _lvresize(struct cmd_context *cmd, struct volume_group *vg,
 			lp->extents = lp->extents * lv->le_count / 100;
 			break;
 		case PERCENT_PVS:
-			pv_extent_count = pv_list_extents_free(pvh);
-			lp->extents = lp->extents * pv_extent_count / 100;
+			if (lp->argc) {
+				pv_extent_count = pv_list_extents_free(pvh);
+				lp->extents = lp->extents * pv_extent_count / 100;
+			} else
+				lp->extents = lp->extents * vg->extent_count / 100;
 			break;
 		case PERCENT_NONE:
 			break;