Karel Zak wrote:
> libparted completely ignores basic fields in the sun VTOC, then
> for example fdisk prints warnings for such labels:
>
>       # fdisk -lu /dev/sdb
>       Detected sun disklabel with wrong version [0x00000000].
>       Detected sun disklabel with wrong sanity [0x00000000].
>       Detected sun disklabel with wrong num_partitions [0].
>
> It seems that the current libparted sun support follows old Linux
> kernel code, but the code was changed 3 years ago (see kernel commit
> 3961bae0ac030a70ae2e0578270203889021f1a1).
>
> Linux kernel also uses version, sanity magic and nparts to check
> Sun VTOC usability. (Fortunately, it's able to work with old
> (zeroized) VTOC too.)
>
> Note that the number of partitions (nparts) is optional for Linux
> kernel, but fdisk(8) strictly requires SUN_DISK_MAXPARTITIONS (=8)
> there. This patch sets nparts to SUN_DISK_MAXPARTITIONS rather then
> use a real number of partitions.

Hi Karel,

Thanks for the patch!
I assume that the patched parted would produce a sun partition
table that no longer provokes warnings from fdisk.

Would you please add a NEWS entry?
If it's not too much to ask, would you also add a test
that fails when using the unpatched parted, but succeeds
with the new version?  I.e., create a sun partition table
in a file and use od to extract and confirm presence of the new values.

Good timing, by the way.
I'm expecting to make the parted-2.2 release early next week.
This is the third patch in my queue: before it are the ones
from Hans De Goede and Curtis Gedac.

_______________________________________________
parted-devel mailing list
[email protected]
http://lists.alioth.debian.org/mailman/listinfo/parted-devel

Reply via email to