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:
parent
7711bc1733
commit
5119dec449
|
@ -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;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue