* [PATCH] libfdisk: Detect out-of-space when adding new primary partition
@ 2015-10-08 4:00 Ian Wienand
2015-10-09 11:14 ` Karel Zak
0 siblings, 1 reply; 2+ messages in thread
From: Ian Wienand @ 2015-10-08 4:00 UTC (permalink / raw)
To: util-linux
I got a bit confused with the interaction below:
Command (m for help): p
Disk /dev/sda: 41 GiB, 43965677568 bytes, 85870464 sectors
...
Device Boot Start End Sectors Size Id Type
/dev/sda1 * 2048 1026047 1024000 500M 83 Linux
/dev/sda2 1026048 85868543 84842496 40.5G 8e Linux LVM
Command (m for help): n
To create more partitions, first replace a primary with an extended partition.
I knew I should have had two primary partitions available, but I did
not notice that the disk was seen as full (I was trying to grow it)
This change detects available primary partitions, and if so indicates
we are out of space, rather than out of partitions.
Signed-off-by: Ian Wienand <iwienand@redhat.com>
---
libfdisk/src/dos.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/libfdisk/src/dos.c b/libfdisk/src/dos.c
index b337c0b..c04ee71 100644
--- a/libfdisk/src/dos.c
+++ b/libfdisk/src/dos.c
@@ -1598,8 +1598,11 @@ static int dos_add_partition(struct fdisk_context *cxt,
}
rc = add_logical(cxt, pa, &res);
} else {
+ if (free_primary)
+ fdisk_info(cxt, _("All space for primary partitions is in use."));
+ else
/* TRANSLATORS: Try to keep this within 80 characters. */
- fdisk_info(cxt, _("To create more partitions, first replace "
+ fdisk_info(cxt, _("To create more partitions, first replace "
"a primary with an extended partition."));
return -EINVAL;
}
--
2.4.3
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2015-10-09 11:14 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-10-08 4:00 [PATCH] libfdisk: Detect out-of-space when adding new primary partition Ian Wienand
2015-10-09 11:14 ` Karel Zak
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox