Bug#397973: parted: Fix mac partition table corruption
On Sat, Mar 03, 2007 at 02:47:04AM +0100, David Härdeman wrote:
> diff -ur ./parted-1.7.1.orig/libparted/labels/mac.c ./parted-1.7.1/libparted/labels/mac.c
> --- ./parted-1.7.1.orig/libparted/labels/mac.c 2006-05-25 19:28:55.000000000 +0200
> +++ ./parted-1.7.1/libparted/labels/mac.c 2007-03-03 02:41:42.000000000 +0100
> @@ -1260,19 +1260,23 @@
> return 1;
> case PED_PARTITION_LVM:
> - mac_data->is_lvm = state;
> - if (state)
> + if (state) {
> strcpy (mac_data->system_name, "Linux_LVM");
> - else
> - mac_partition_set_system (part, part->fs_type);
> + mac_data->is_lvm = state;
> + } else {
> + if (mac_data->is_lvm)
> + mac_partition_set_system (part, part->fs_type);
> + }
> return 1;
So "clearing" the flag will only clear it in the internal mac_data
structure, it won't cause the system name of the partition to be reset? Or
is this handled by mac_partition_set_system?
Thanks,
--
Steve Langasek Give me a lever long enough and a Free OS
Debian Developer to set it on, and I can move the world.
vorlon@debian.org http://www.debian.org/
Reply to: