From: Karel Zak Date: Mon, 17 Sep 2018 09:58:50 +0000 (+0200) Subject: libfdisk: count gaps to possible size when resize X-Git-Tag: v2.33-rc1~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2f35c1ead621f42f32f7777232568cb03185b473;p=thirdparty%2Futil-linux.git libfdisk: count gaps to possible size when resize The current code counts only partition sizes when it counts possible space, but we have gaps between the partitions. It seems better to count all based on offsets rather than sizes. Addresses: https://github.com/karelzak/util-linux/issues/693 Signed-off-by: Karel Zak --- diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c index a790dc9c94..ebcf6bf5c7 100644 --- a/libfdisk/src/partition.c +++ b/libfdisk/src/partition.c @@ -1113,7 +1113,7 @@ static int resize_get_last_possible( break; } else { last = pa; - *maxsz += pa->size; + *maxsz = pa->size - (start - pa->start); DBG(TAB, ul_debugobj(tb, " new max=%ju (last updated)", (uintmax_t) *maxsz)); } }