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@mmjgroup.com>
This commit is contained in:
Kunihiko IMAI 2007-08-20 06:12:53 -06:00 committed by Karel Zak
parent 7711bc1733
commit 5119dec449
1 changed files with 2 additions and 1 deletions

View File

@ -1927,11 +1927,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;
}