The geometry information in stuct disklabel is not used for
authorkrw <krw@openbsd.org>
Sun, 31 Jul 2022 14:29:19 +0000 (14:29 +0000)
committerkrw <krw@openbsd.org>
Sun, 31 Jul 2022 14:29:19 +0000 (14:29 +0000)
commitba275c1783f32fef6299ffbc86126bc03aed9375
treea11064ed9c092b0a7a0e1fdd7bd6b6d80bd912f0
parentbe1d1982dd83d04eb51a63726cd066959e1d1907
The geometry information in stuct disklabel is not used for
anything. Allowing modifications to it or displaying whatever
geometry was in use when the label was created leads to needless
inconsistency with the kernel and with the values displayed by,
e.g., fdisk(8).

Always set label fields d_secsize, d_nsectors, d_ntracks,
d_secpercyl, d_ncylinders to the current values used by the
kernel, obtained via DIOCGPDINFO. Ignore any values from the
on-disk label or the file -R uses.

Nuke editor command 'g' and restrict editor command 'e' to
changing d_type and d_packname.
sbin/disklabel/disklabel.8
sbin/disklabel/disklabel.c
sbin/disklabel/editor.c