From fac1e62b2dc035fc39f6190359b737b244e8883e Mon Sep 17 00:00:00 2001 From: Kunihiko IMAI Date: Mon, 20 Aug 2007 06:12:53 -0600 Subject: [PATCH] sfdisk: allow partitioning drives of over 2^31 sectors. sfdisk would incorrectly complain that there was no room when partitioning a drive over 2^31 sectors in size. Signed-off-by: LaMont Jones --- fdisk/sfdisk.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fdisk/sfdisk.c b/fdisk/sfdisk.c index 29f66cc6..1241f662 100644 --- a/fdisk/sfdisk.c +++ b/fdisk/sfdisk.c @@ -1925,11 +1925,12 @@ compute_start_sect(struct part_desc *p, struct part_desc *ep) { delta = 0; if (delta < 0) { + unsigned long old_size = p->size; p->start -= delta; p->size += delta; if (is_extended(p->p.sys_type) && boxes == ONESECTOR) p->size = inc; - else if ((int)(p->size) <= 0) { + else if (old_size <= -delta) { warn(_("no room for partition descriptor\n")); return 0; } -- 2.39.5