parted/always_print_geom.diff

25 lines
721 B
Diff

--- parted/parted.c
+++ parted/parted.c 2006/03/22 11:09:18
@@ -1231,7 +1231,21 @@
disk = ped_disk_new (*dev);
if (!disk)
+ {
+ if (ped_unit_get_default () == PED_UNIT_CHS ||
+ ped_unit_get_default () == PED_UNIT_CYLINDER)
+ {
+ PedCHSGeometry* chs = &(*dev)->bios_geom;
+ char* cyl_size = ped_unit_format_custom (*dev,
+ chs->heads * chs->sectors,
+ PED_UNIT_KILOBYTE);
+ printf (_("BIOS cylinder,head,sector geometry: %d,%d,%d. "
+ "Each cylinder is %s.\n"),
+ chs->cylinders, chs->heads, chs->sectors, cyl_size);
+ ped_free (cyl_size);
+ }
goto error;
+ }
peek_word = command_line_peek_word ();
if (peek_word) {