OSDN Git Service

mac: hook up the partition_check function for this partition table type
authorJim Meyering <meyering@redhat.com>
Thu, 3 Dec 2009 09:58:31 +0000 (10:58 +0100)
committerJim Meyering <meyering@redhat.com>
Thu, 3 Dec 2009 09:58:31 +0000 (10:58 +0100)
* libparted/labels/pt-tools.c (ptt_partition_max_start_len): Define
for MAC partition tables.  They too have 32-bit-limited partition
starting sector number and partition length (in sectors).
* libparted/labels/mac.c (mac_partition_check): Use
ptt_partition_max_start_len.

libparted/labels/mac.c
libparted/labels/pt-tools.c

index 561ca5f..319adcc 100644 (file)
@@ -1628,7 +1628,7 @@ mac_get_max_supported_partition_count (const PedDisk* disk, int *max_n)
 static bool
 mac_partition_check (const PedPartition* part)
 {
-       return true;
+       return ptt_partition_max_start_len ("mac", part);
 }
 
 static PedDiskOps mac_disk_ops = {
index 8afec77..48c9384 100644 (file)
@@ -98,7 +98,7 @@ ptt_clear_sectors (PedDevice *dev, PedSector start, PedSector n)
 int
 ptt_partition_max_start_len (char const *label_type, const PedPartition *part)
 {
-  static char const *const max_32[] = {"msdos", "dvh", "dasd"};
+  static char const *const max_32[] = {"msdos", "dvh", "dasd", "mac"};
   unsigned int i;
 
   for (i = 0; i < sizeof max_32 / sizeof *max_32; i++)