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:
		
				
					committed by
					
						 Denys Vlasenko
						Denys Vlasenko
					
				
			
			
				
	
			
			
			
						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\ | ||||
|   | ||||
		Reference in New Issue
	
	Block a user