--- ./libparted/disk_sun.c.orig 2003-06-29 19:48:11.000000000 -0500 +++ ./libparted/disk_sun.c 2003-10-18 22:00:48.000000000 -0500 @@ -354,7 +354,7 @@ if (!ped_device_read (disk->dev, &old_label, 0, 1)) return; if (old_label.info [0] - && old_label.magic == PED_CPU_TO_LE32 (SUN_DISK_MAGIC)) + && old_label.magic == PED_CPU_TO_LE16 (SUN_DISK_MAGIC)) memcpy (&sun_specific->raw_label, &old_label, 512); }