~ubuntu-branches/ubuntu/utopic/parted/utopic-proposed

« back to all changes in this revision

Viewing changes to debian/patches/gpt-add-legacy_boot-partition-flag.patch

  • Committer: Package Import Robot
  • Author(s): Phillip Susi
  • Date: 2013-08-12 10:11:10 UTC
  • mfrom: (7.2.25 sid)
  • Revision ID: package-import@ubuntu.com-20130812101110-b6xi9i5tcoq7deo0
Tags: 2.3-14
* Merge fix-head-size-assertion.patch from Ubuntu: change an
  assert so it correctly recovers instead of aborting the program
  (closes: #620273).
* Merge dm_p_separator.patch from Ubuntu: parted would add a
  'p' between the base device name and the partition number for
  all device-mapper devices instead of only if the base name
  ended in a digit.
* Merge remove-dev_t-dep.patch from Ubuntu: parted was making
  bad assumptions about the meaning of the values of dev_t,
  causing it to fail to detect in-use partitions on all dmraid
  disks, and regular disk partitions > #16.
* Merge skip-floppy.patch from Ubuntu: add floppies to the list
  of ignored devices since they can not be partitioned anyhow,
  and often people have no floppy though their bios thinks they do,
  and touching it causes hangs.
* Merge gptsync.patch from Ubuntu: On Intel Mac systems, write a
  synced MBR rather than a protective MBR.
* Merge loop-partitions.patch from Ubuntu: backport some changes
  to allow the use of partitions on loop devices.  This also
  allows more than 16 partitions.
* Merge dmraid.patch from Ubuntu: Don't probe dmraid partition
  devices.  Also set UUID of newly created dmraid partition devices.
* Merge dm-part-sync.patch from Ubuntu: refactor device-mapper
  partition sync code so it does not fail when unmodified partitions
  are mounted.
* Merge udevadm-settle.patch from Ubuntu: Run udevadm settle around
  partition table rereads, to avoid races.
* Merge 16-dos-partitions.patch from Ubuntu: the kernel was not
  being informed of partitions above #16 on dos partition tables
  (closes: #667638).
* Merge hfs-probe-corrupt.patch from Ubuntu: don't let a corrupt
  FS evoke failed assertion.
* Backport online resize patches: 0001-parted-resizepart-command.patch,
  0003-libparted-Add-support-for-BLKPG-ioctl-partition-resi.patch,
  and 0004-parted-make-_partition_warn_busy-actually-a-warning.patch
* Merge fewer-gpt-entries.patch: Backport upstream patches to handle
  GPT labels with fewer than 128 partition entries (LP: #1187560).
* debian/patches/avoid-disturbing-partitions.patch: Don't remove and
  re-add unmodified partitions (LP: #1060484).
* debian/patches/linux-specific-gpt-type.patch: Backport upstream
  changes to use a linux specific partition type code instead of
  Microsoft's, which causes Windows to offer to format the partition.

Show diffs side-by-side

added added

removed removed

Lines of Context:
26
26
 libparted/labels/gpt.c |   15 ++++++++++++++-
27
27
 5 files changed, 24 insertions(+), 4 deletions(-)
28
28
 
29
 
diff --git a/doc/C/parted.8 b/doc/C/parted.8
30
 
index 4c6b6ee..b8032ed 100644
31
29
--- a/doc/C/parted.8
32
30
+++ b/doc/C/parted.8
33
 
@@ -132,7 +132,7 @@ or an LVM logical volume if necessary.
 
31
@@ -132,7 +132,7 @@
34
32
 .B set \fIpartition\fP \fIflag\fP \fIstate\fP
35
33
 Change the state of the \fIflag\fP on \fIpartition\fP to \fIstate\fP.
36
34
 Supported flags are: "boot", "root", "swap", "hidden", "raid", "lvm", "lba",
39
37
 \fIstate\fP should be either "on" or "off".
40
38
 .TP
41
39
 .B unit \fIunit\fP
42
 
diff --git a/doc/parted.texi b/doc/parted.texi
43
 
index 4e0fec9..5a2f38f 100644
44
40
--- a/doc/parted.texi
45
41
+++ b/doc/parted.texi
46
 
@@ -1049,6 +1049,10 @@ depending on what disk label you are using:
 
42
@@ -1049,6 +1049,10 @@
47
43
 (GPT) - Enable this to record that the selected partition is a
48
44
 GRUB BIOS partition.
49
45
 
54
50
 @item boot
55
51
 (Mac, MS-DOS, PC98) - should be enabled if you want to boot off the
56
52
 partition.  The semantics vary between disk labels.  For MS-DOS disk
57
 
diff --git a/include/parted/disk.h b/include/parted/disk.h
58
 
index f11e393..ddd3c86 100644
59
53
--- a/include/parted/disk.h
60
54
+++ b/include/parted/disk.h
61
 
@@ -69,10 +69,11 @@ enum _PedPartitionFlag {
 
55
@@ -69,10 +69,11 @@
62
56
         PED_PARTITION_MSFT_RESERVED=11,
63
57
         PED_PARTITION_BIOS_GRUB=12,
64
58
         PED_PARTITION_APPLE_TV_RECOVERY=13,
72
66
 
73
67
 enum _PedDiskTypeFeature {
74
68
         PED_DISK_TYPE_EXTENDED=1,       /**< supports extended partitions */
75
 
diff --git a/libparted/disk.c b/libparted/disk.c
76
 
index 7a60a09..6fb9eb9 100644
77
69
--- a/libparted/disk.c
78
70
+++ b/libparted/disk.c
79
 
@@ -2443,6 +2443,8 @@ ped_partition_flag_get_name (PedPartitionFlag flag)
 
71
@@ -2443,6 +2443,8 @@
80
72
                 return N_("atvrecv");
81
73
         case PED_PARTITION_DIAG:
82
74
                 return N_("diag");
85
77
 
86
78
        default:
87
79
                ped_exception_throw (
88
 
diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
89
 
index 321a240..8c895c4 100644
90
80
--- a/libparted/labels/gpt.c
91
81
+++ b/libparted/labels/gpt.c
92
82
@@ -4,7 +4,7 @@
98
88
 
99
89
     EFI GUID Partition Table handling
100
90
     Per Intel EFI Specification v1.02
101
 
@@ -282,6 +282,7 @@ typedef struct _GPTPartitionData
 
91
@@ -289,6 +289,7 @@
102
92
   int msftres;
103
93
   int atvrecv;
104
94
   int msftrecv;
106
96
 } GPTPartitionData;
107
97
 
108
98
 static PedDiskType gpt_disk_type;
109
 
@@ -787,10 +788,13 @@ _parse_part_entry (PedDisk *disk, GuidPartitionEntry_t *pte)
 
99
@@ -1049,10 +1050,13 @@
110
100
     = gpt_part_data->boot = gpt_part_data->hp_service
111
101
     = gpt_part_data->hidden = gpt_part_data->msftres
112
102
     = gpt_part_data->msftrecv
120
110
 
121
111
   if (!guid_cmp (gpt_part_data->type, PARTITION_SYSTEM_GUID))
122
112
     gpt_part_data->boot = 1;
123
 
@@ -1167,6 +1171,8 @@ _partition_generate_part_entry (PedPartition *part, GuidPartitionEntry_t *pte)
 
113
@@ -1556,6 +1560,8 @@
124
114
 
125
115
   if (gpt_part_data->hidden)
126
116
     pte->Attributes.RequiredToFunction = 1;
129
119
 
130
120
   for (i = 0; i < 72 / sizeof (efi_char16_t); i++)
131
121
     pte->PartitionName[i]
132
 
@@ -1309,6 +1315,7 @@ gpt_partition_new (const PedDisk *disk,
 
122
@@ -1704,6 +1710,7 @@
133
123
   gpt_part_data->msftres = 0;
134
124
   gpt_part_data->msftrecv = 0;
135
125
   gpt_part_data->atvrecv = 0;
137
127
   uuid_generate ((unsigned char *) &gpt_part_data->uuid);
138
128
   swap_uuid_and_efi_guid ((unsigned char *) (&gpt_part_data->uuid));
139
129
   memset (gpt_part_data->name, 0, sizeof gpt_part_data->name);
140
 
@@ -1601,6 +1608,9 @@ gpt_partition_set_flag (PedPartition *part, PedPartitionFlag flag, int state)
 
130
@@ -1996,6 +2003,9 @@
141
131
     case PED_PARTITION_HIDDEN:
142
132
       gpt_part_data->hidden = state;
143
133
       return 1;
147
137
     case PED_PARTITION_SWAP:
148
138
     case PED_PARTITION_ROOT:
149
139
     case PED_PARTITION_LBA:
150
 
@@ -1637,6 +1647,8 @@ gpt_partition_get_flag (const PedPartition *part, PedPartitionFlag flag)
 
140
@@ -2032,6 +2042,8 @@
151
141
       return gpt_part_data->atvrecv;
152
142
     case PED_PARTITION_HIDDEN:
153
143
       return gpt_part_data->hidden;
156
146
     case PED_PARTITION_SWAP:
157
147
     case PED_PARTITION_LBA:
158
148
     case PED_PARTITION_ROOT:
159
 
@@ -1661,6 +1673,7 @@ gpt_partition_is_flag_available (const PedPartition *part,
 
149
@@ -2056,6 +2068,7 @@
160
150
     case PED_PARTITION_DIAG:
161
151
     case PED_PARTITION_APPLE_TV_RECOVERY:
162
152
     case PED_PARTITION_HIDDEN:
164
154
       return 1;
165
155
     case PED_PARTITION_SWAP:
166
156
     case PED_PARTITION_ROOT: