From a3a125b9227be82d84941062feaf3ddfde8265f7 Mon Sep 17 00:00:00 2001 From: Karel Zak Date: Tue, 10 May 2016 10:52:31 +0200 Subject: [PATCH] libfdisk: use fdisk_add_partition() for unused partno For example: sfdisk -N may address unused partition. In this case we need to redirect from fdisk_set_partition() to fdisk_add_partition() and follow default setting (used all free space). Signed-off-by: Karel Zak --- libfdisk/src/partition.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libfdisk/src/partition.c b/libfdisk/src/partition.c index 4fbd1e4681..a98620b041 100644 --- a/libfdisk/src/partition.c +++ b/libfdisk/src/partition.c @@ -1235,6 +1235,11 @@ int fdisk_set_partition(struct fdisk_context *cxt, size_t partno, pa->fs_probed = 0; + if (!fdisk_is_partition_used(cxt, partno)) { + pa->partno = partno; + return fdisk_add_partition(cxt, pa, NULL); + } + if (pa->resize || fdisk_partition_has_start(pa) || fdisk_partition_has_size(pa)) { xpa = __copy_partition(pa); xpa->movestart = 0; -- 2.47.2