fdisk_sun: fix partition alignment
When the display unit is sectors, the partition alignment will convert the partition start to a wrong unit (it should always be in sectors). Fix this. Signed-off-by: Aaro Koskinen <aaro.koskinen@iki.fi> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
1bd5ca2f53
commit
cf5731bcbd
@ -498,11 +498,14 @@ add_sun_partition(int n, int sys)
|
||||
else
|
||||
first = read_int(scround(start), scround(stop)+1,
|
||||
scround(stop), 0, mesg);
|
||||
if (display_in_cyl_units)
|
||||
if (display_in_cyl_units) {
|
||||
first *= units_per_sector;
|
||||
else
|
||||
} else {
|
||||
/* Starting sector has to be properly aligned */
|
||||
first = (first + g_heads * g_sectors - 1) / (g_heads * g_sectors);
|
||||
first = (first + g_heads * g_sectors - 1) /
|
||||
(g_heads * g_sectors);
|
||||
first *= g_heads * g_sectors;
|
||||
}
|
||||
if (n == 2 && first != 0)
|
||||
printf("\
|
||||
It is highly recommended that the third partition covers the whole disk\n\
|
||||
|
Loading…
Reference in New Issue
Block a user