rpms/parted/devel parted-1.8.8-appletv.patch, NONE, 1.1 parted.spec, 1.122, 1.123

Peter Jones (pjones) fedora-extras-commits at redhat.com
Thu Jun 5 19:46:41 UTC 2008


Author: pjones

Update of /cvs/extras/rpms/parted/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv27972

Modified Files:
	parted.spec 
Added Files:
	parted-1.8.8-appletv.patch 
Log Message:
* Thu Jun 05 2008 Peter Jones <pjones at redhat.com> - 1.8.8-7
- Added "atvrecv" flag patch from atv-bootloader project.


parted-1.8.8-appletv.patch:

--- NEW FILE parted-1.8.8-appletv.patch ---
diff -rup parted-1.8.8/include/parted/disk.h parted-1.8.8_atv/include/parted/disk.h
--- parted-1.8.8/include/parted/disk.h	2007-08-09 11:20:33.000000000 -0400
+++ parted-1.8.8_atv/include/parted/disk.h	2008-01-11 23:28:45.000000000 -0500
@@ -52,10 +52,11 @@ enum _PedPartitionFlag {
         PED_PARTITION_HPSERVICE=8,
         PED_PARTITION_PALO=9,
         PED_PARTITION_PREP=10,
-        PED_PARTITION_MSFT_RESERVED=11
+        PED_PARTITION_MSFT_RESERVED=11,
+        PED_PARTITION_APPLE_TV_RECOVERY=12
 };
 #define PED_PARTITION_FIRST_FLAG        PED_PARTITION_BOOT
-#define PED_PARTITION_LAST_FLAG         PED_PARTITION_MSFT_RESERVED
+#define PED_PARTITION_LAST_FLAG         PED_PARTITION_APPLE_TV_RECOVERY
 
 enum _PedDiskTypeFeature {
         PED_DISK_TYPE_EXTENDED=1,       /**< supports extended partitions */
diff -rup parted-1.8.8/libparted/disk.c parted-1.8.8_atv/libparted/disk.c
--- parted-1.8.8/libparted/disk.c	2007-08-09 14:47:57.000000000 -0400
+++ parted-1.8.8_atv/libparted/disk.c	2008-01-11 23:28:45.000000000 -0500
@@ -2181,6 +2181,8 @@ ped_partition_flag_get_name (PedPartitio
 		return N_("prep");
 	case PED_PARTITION_MSFT_RESERVED:
 		return N_("msftres");
+	case PED_PARTITION_APPLE_TV_RECOVERY:
+		return N_("atvrecv");
 
 	default:
 		ped_exception_throw (
diff -rup parted-1.8.8/libparted/labels/gpt.c parted-1.8.8_atv/libparted/labels/gpt.c
--- parted-1.8.8/libparted/labels/gpt.c	2007-07-31 13:36:57.000000000 -0400
+++ parted-1.8.8_atv/libparted/labels/gpt.c	2008-01-11 23:28:45.000000000 -0500
@@ -122,6 +122,10 @@ typedef struct {
     ((efi_guid_t) { PED_CPU_TO_LE32 (0x48465300), PED_CPU_TO_LE16 (0x0000), \
 		    PED_CPU_TO_LE16 (0x11AA), 0xaa, 0x11, \
 		    { 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC }})
+#define PARTITION_APPLE_TV_RECOVERY_GUID \
+    ((efi_guid_t) { PED_CPU_TO_LE32 (0x5265636F), PED_CPU_TO_LE16 (0x7665), \
+		    PED_CPU_TO_LE16 (0x11AA), 0xaa, 0x11, \
+		    { 0x00, 0x30, 0x65, 0x43, 0xEC, 0xAC }})
 
 struct __attribute__ ((packed)) _GuidPartitionTableHeader_t {
 	uint64_t Signature;
@@ -248,6 +252,7 @@ typedef struct _GPTPartitionData {
 	int		hp_service;
         int             hidden;
         int             msftres;
+        int             atvrecv;
 } GPTPartitionData;
 
 static PedDiskType gpt_disk_type;
@@ -753,7 +758,8 @@ _parse_part_entry (PedDisk* disk, GuidPa
         
         gpt_part_data->lvm = gpt_part_data->raid 
                 = gpt_part_data->boot = gpt_part_data->hp_service
-                = gpt_part_data->hidden = gpt_part_data->msftres = 0;
+                = gpt_part_data->hidden = gpt_part_data->msftres
+                = gpt_part_data->atvrecv = 0;
 
         if (pte->Attributes.RequiredToFunction & 0x1)
                 gpt_part_data->hidden = 1;
@@ -768,6 +774,8 @@ _parse_part_entry (PedDisk* disk, GuidPa
 		gpt_part_data->hp_service = 1;
         else if (!guid_cmp (gpt_part_data->type, PARTITION_MSFT_RESERVED_GUID))
                 gpt_part_data->msftres = 1;
+	else if (!guid_cmp (gpt_part_data->type, PARTITION_APPLE_TV_RECOVERY_GUID))
+		gpt_part_data->atvrecv = 1;
         
 	return part;
 }
@@ -1133,6 +1141,7 @@ gpt_partition_new (const PedDisk* disk,
 	gpt_part_data->hp_service = 0;
         gpt_part_data->hidden = 0;
         gpt_part_data->msftres = 0;
+        gpt_part_data->atvrecv = 0;
 	uuid_generate ((unsigned char*) &gpt_part_data->uuid);
 	swap_uuid_and_efi_guid((unsigned char*)(&gpt_part_data->uuid));
 	strcpy (gpt_part_data->name, "");
@@ -1232,6 +1241,10 @@ gpt_partition_set_system (PedPartition* 
 			return 1;
 		}
 	}
+	if (gpt_part_data->atvrecv) {
+		gpt_part_data->type = PARTITION_APPLE_TV_RECOVERY_GUID;
+		return 1;
+	}
 
 	gpt_part_data->type = PARTITION_BASIC_DATA_GUID;
 	return 1;
@@ -1307,7 +1320,8 @@ gpt_partition_set_flag(PedPartition *par
                         gpt_part_data->raid 
                                 = gpt_part_data->lvm
                                 = gpt_part_data->hp_service
-                                = gpt_part_data->msftres = 0;
+                                = gpt_part_data->msftres
+                                = gpt_part_data->atvrecv = 0;
 		return gpt_partition_set_system (part, part->fs_type);
 	case PED_PARTITION_RAID:
 		gpt_part_data->raid = state;
@@ -1315,7 +1329,8 @@ gpt_partition_set_flag(PedPartition *par
                         gpt_part_data->boot
                                 = gpt_part_data->lvm
                                 = gpt_part_data->hp_service
-                                = gpt_part_data->msftres = 0;
+                                = gpt_part_data->msftres
+                                = gpt_part_data->atvrecv = 0;
 		return gpt_partition_set_system (part, part->fs_type);
 	case PED_PARTITION_LVM:
 		gpt_part_data->lvm = state;
@@ -1323,7 +1338,8 @@ gpt_partition_set_flag(PedPartition *par
                         gpt_part_data->boot
                                 = gpt_part_data->raid
                                 = gpt_part_data->hp_service
-                                = gpt_part_data->msftres = 0;
+                                = gpt_part_data->msftres
+                                = gpt_part_data->atvrecv = 0;
 		return gpt_partition_set_system (part, part->fs_type);
 	case PED_PARTITION_HPSERVICE:
 		gpt_part_data->hp_service = state;
@@ -1331,7 +1347,8 @@ gpt_partition_set_flag(PedPartition *par
                         gpt_part_data->boot
                                 = gpt_part_data->raid
                                 = gpt_part_data->lvm
-                                = gpt_part_data->msftres = 0;
+                                = gpt_part_data->msftres
+                                = gpt_part_data->atvrecv = 0;
 		return gpt_partition_set_system (part, part->fs_type);
         case PED_PARTITION_MSFT_RESERVED:
                 gpt_part_data->msftres = state;
@@ -1339,7 +1356,17 @@ gpt_partition_set_flag(PedPartition *par
                         gpt_part_data->boot
                                 = gpt_part_data->raid
                                 = gpt_part_data->lvm
-                                = gpt_part_data->hp_service = 0;
+                                = gpt_part_data->hp_service
+                                = gpt_part_data->atvrecv = 0;
+                return gpt_partition_set_system (part, part->fs_type);
+        case PED_PARTITION_APPLE_TV_RECOVERY:
+                gpt_part_data->atvrecv = state;
+                if (state)
+                        gpt_part_data->boot
+                                = gpt_part_data->raid
+                                = gpt_part_data->lvm
+                                = gpt_part_data->hp_service
+                                = gpt_part_data->msftres = 0;
                 return gpt_partition_set_system (part, part->fs_type);
         case PED_PARTITION_HIDDEN:
                 gpt_part_data->hidden = state;
@@ -1371,6 +1398,8 @@ gpt_partition_get_flag(const PedPartitio
 		return gpt_part_data->hp_service;
         case PED_PARTITION_MSFT_RESERVED:
                 return gpt_part_data->msftres;
+        case PED_PARTITION_APPLE_TV_RECOVERY:
+                return gpt_part_data->atvrecv;
         case PED_PARTITION_HIDDEN:
                        return gpt_part_data->hidden;
 	case PED_PARTITION_SWAP:
@@ -1392,6 +1421,7 @@ gpt_partition_is_flag_available(const Pe
 	case PED_PARTITION_BOOT:
 	case PED_PARTITION_HPSERVICE:
         case PED_PARTITION_MSFT_RESERVED:
+    case PED_PARTITION_APPLE_TV_RECOVERY:
         case PED_PARTITION_HIDDEN:        
 		return 1;
 	case PED_PARTITION_SWAP:


Index: parted.spec
===================================================================
RCS file: /cvs/extras/rpms/parted/devel/parted.spec,v
retrieving revision 1.122
retrieving revision 1.123
diff -u -r1.122 -r1.123
--- parted.spec	29 May 2008 17:26:02 -0000	1.122
+++ parted.spec	5 Jun 2008 19:45:57 -0000	1.123
@@ -4,7 +4,7 @@
 Summary: The GNU disk partition manipulation program
 Name:    parted
 Version: 1.8.8
-Release: 6%{?dist}
+Release: 7%{?dist}
 License: GPLv3+
 Group:   Applications/System
 URL:     http://www.gnu.org/software/parted
@@ -18,6 +18,7 @@
 Patch5:  %{name}-1.8.8-nofixgpt.patch
 Patch6:  %{name}-1.8.8-alpha.patch
 Patch7:  %{name}-1.8.8-dospartrec.patch
+Patch8:  %{name}-1.8.8-appletv.patch
 
 Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 BuildRequires: e2fsprogs-devel
@@ -62,6 +63,7 @@
 %patch5 -p1 -b .nofixgpt
 %patch6 -p1 -b .alpha
 %patch7 -p1 -b .dospartrec
+%patch8 -p1 -b .appletv
 
 %build
 %configure --enable-device-mapper --enable-selinux --disable-static
@@ -119,6 +121,9 @@
 %{_exec_prefix}/%{_lib}/pkgconfig/libparted.pc
 
 %changelog
+* Thu Jun 05 2008 Peter Jones <pjones at redhat.com> - 1.8.8-7
+- Added "atvrecv" flag patch from atv-bootloader project.
+
 * Thu May 29 2008 Joel Granados <jgranado at redhat.com> - 1.8.8-6
 - Do a better job at recognizing the dos partition. (#246423)
 




More information about the fedora-extras-commits mailing list