Previously submitted.
lamont
>From dcebbc7e3b4e7da35f711c7f84026b9444262bbe Mon Sep 17 00:00:00 2001
From: Kunihiko IMAI <[EMAIL PROTECTED]>
Date: Sun, 19 Aug 2007 12:28:37 -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 <[EMAIL PROTECTED]>
---
fdisk/sfdisk.c | 3 ++-
1 files changed, 2 insertions(+), 1 deletions(-)
diff --git a/fdisk/sfdisk.c b/fdisk/sfdisk.c
index 29f66cc..1241f66 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;
}
--
1.5.2.3