]> git.ipfire.org Git - thirdparty/util-linux.git/commit
sfdisk: fix calculation due to type mismatch (ix86)
authorPetr Uzel <petr.uzel@suse.cz>
Fri, 6 Apr 2012 14:53:13 +0000 (16:53 +0200)
committerKarel Zak <kzak@redhat.com>
Thu, 24 May 2012 11:58:27 +0000 (13:58 +0200)
commit7602286c59200d0526a5606fd77c1a3caa6e2f60
tree990f59bbe697f4f05e7945172601264881fa0ebf
parent62f8b385eff892b4691d4748f22d72d32e0c64f5
sfdisk: fix calculation due to type mismatch (ix86)

Instructing sfdisk to create one partition spanning
across entire disk (",,") on 32bit system, if the disk
is sufficiently large (~2TB) leads to wrong calculation
in compute_start_sect() due to type mismatch.

Can be reproduced as:

--------------------------
linux-3ln5:~ # modprobe scsi_debug virtual_gb=2000
linux-3ln5:~ # sfdisk /dev/sda <<< ',,'
Checking that no-one is using this disk right now ...
OK

Disk /dev/sda: 261083 cylinders, 255 heads, 63 sectors/track

sfdisk: ERROR: sector 0 does not have an msdos signature
sfdisk:  /dev/sda: unrecognized partition table type

Old situation:
sfdisk: No partitions found

no room for partition descriptor
sfdisk: bad input
--------------------------

Addresses: https://bugzilla.novell.com/show_bug.cgi?id=754789
Reported-by: Dan Mares <dan.mares@norcrossgroup.com>
Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
fdisk/sfdisk.c