libfdisk: allow to resize container

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2017-06-19 15:32:02 +02:00
parent 22f4c4641a
commit 5ec4400dec
1 changed files with 8 additions and 1 deletions

View File

@ -1070,11 +1070,18 @@ static int resize_get_last_possible(
if (!fdisk_partition_has_start(pa) ||
!fdisk_partition_has_size(pa) ||
fdisk_partition_is_container(pa)) {
(fdisk_partition_is_container(pa) && pa != cur)) {
DBG(TAB, ul_debugobj(tb, " ignored (no start/size or container)"));
continue;
}
if (fdisk_partition_is_nested(pa)
&& fdisk_partition_is_container(cur)
&& pa->parent_partno == cur->partno) {
DBG(TAB, ul_debugobj(tb, " ignore (nested child of the current partition)"));
continue;
}
if (!last) {
if (start >= pa->start && start < pa->start + pa->size) {
if (fdisk_partition_is_freespace(pa) || pa == cur) {