[PATCH 2/3] sfdisk: allow partitioning of drives over 2^31 sectors

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Previously submitted.

lamont
>From dcebbc7e3b4e7da35f711c7f84026b9444262bbe Mon Sep 17 00:00:00 2001
From: Kunihiko IMAI <kimai@xxxxxxxxx>
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 <lamont@xxxxxxxxxxxx>
---
 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


[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux