Updating to latest upstream v2.4

Drop patches included in upstream
This commit is contained in:
Brian C. Lane 2011-05-26 15:50:30 -07:00
parent 51e87b09cc
commit 4b10e84f4f
7 changed files with 377 additions and 724 deletions

View File

@ -1,39 +0,0 @@
From: Masahiro Matsuya <mmatsuya@redhat.com>
Date: Tue, 6 Jul 2010 03:43:32 +0900
Subject: [PATCH] Recognize devices with major number 128,129,...135 as SCSI
Devices with major number 128,129,...135 are not recognized as SCSI devices.
This patch fixes it.
---
linux.c | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff -up parted-2.1/libparted/arch/linux.c.original parted-2.1/libparted/arch/linux.c
--- parted-2.1/libparted/arch/linux.c.original 2010-07-06 15:05:19.921823935 +0900
+++ parted-2.1/libparted/arch/linux.c 2010-07-06 16:42:16.420762063 +0900
@@ -221,6 +221,14 @@ struct blkdev_ioctl_param {
#define SCSI_DISK5_MAJOR 69
#define SCSI_DISK6_MAJOR 70
#define SCSI_DISK7_MAJOR 71
+#define SCSI_DISK8_MAJOR 128
+#define SCSI_DISK9_MAJOR 129
+#define SCSI_DISK10_MAJOR 130
+#define SCSI_DISK11_MAJOR 131
+#define SCSI_DISK12_MAJOR 132
+#define SCSI_DISK13_MAJOR 133
+#define SCSI_DISK14_MAJOR 134
+#define SCSI_DISK15_MAJOR 135
#define COMPAQ_SMART2_MAJOR 72
#define COMPAQ_SMART2_MAJOR1 73
#define COMPAQ_SMART2_MAJOR2 74
@@ -259,7 +267,8 @@ struct blkdev_ioctl_param {
#define SCSI_BLK_MAJOR(M) ( \
(M) == SCSI_DISK0_MAJOR \
|| (M) == SCSI_CDROM_MAJOR \
- || ((M) >= SCSI_DISK1_MAJOR && (M) <= SCSI_DISK7_MAJOR))
+ || ((M) >= SCSI_DISK1_MAJOR && (M) <= SCSI_DISK7_MAJOR) \
+ || ((M) >= SCSI_DISK8_MAJOR && (M) <= SCSI_DISK15_MAJOR))
/* Maximum number of partitions supported by linux. */
#define MAX_NUM_PARTS 64

View File

@ -1,37 +0,0 @@
From e60879e2b781980842f940c39993cccc30cfc67b Mon Sep 17 00:00:00 2001
From: Brian C. Lane <bcl@redhat.com>
Date: Thu, 24 Feb 2011 17:02:45 -0800
Subject: [PATCH 1/2] Add GPT partition attribute bits
Add NoBlockIOProtocol and LegacyBIOSBootable flags to the GPT partition
Attributes entry.
---
libparted/labels/gpt.c | 8 ++++++--
1 files changed, 6 insertions(+), 2 deletions(-)
diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
index b9ed5c3..0396ad7 100644
--- a/libparted/labels/gpt.c
+++ b/libparted/labels/gpt.c
@@ -163,12 +163,16 @@ struct __attribute__ ((packed)) _GuidPartitionEntryAttributes_t
{
#ifdef __GNUC__ /* XXX narrow this down to !TinyCC */
uint64_t RequiredToFunction:1;
- uint64_t Reserved:47;
+ uint64_t NoBlockIOProtocol:1;
+ uint64_t LegacyBIOSBootable:1;
+ uint64_t Reserved:45;
uint64_t GuidSpecific:16;
#else
# warning "Using crippled partition entry type"
uint32_t RequiredToFunction:1;
- uint32_t Reserved:32;
+ uint32_t NoBlockIOProtocol:1;
+ uint32_t LegacyBIOSBootable:1;
+ uint32_t Reserved:30;
uint32_t LOST:5;
uint32_t GuidSpecific:16;
#endif
--
1.7.4

View File

@ -1,159 +0,0 @@
From df743ae96161bcd260937424c61e24b36ef18fe1 Mon Sep 17 00:00:00 2001
From: Brian C. Lane <bcl@redhat.com>
Date: Fri, 25 Feb 2011 10:56:32 -0800
Subject: [PATCH 2/2] Add legacy_boot flag for GPT parititons
Add support for the Legacy BIOS Bootable flag in the GPT
Attribute field. This is used by software like syslinux to
determine which partition to boot when in BIOS mode.
See Page 105, Table 19 Bit 2 of the UEFI Spec 2.3 book.
* doc/C/parted.8: document legacy_boot
* doc/parted.texi: document legacy_boot
* include/parted/disk.h: Add PED_PARTITION_LEGACY_BOOT flag
* libparted/disk.c (ped_partition_flag_get_name): Add legacy_boot flag
* libparted/labels/gpt.c (_parse_part_entry,
_partition_generate_part_entry, gpt_partition_new,
gpt_partition_set_flag, gpt_partition_get_flag,
gpt_partition_is_flag_available): Add legacy_boot flag support
---
doc/C/parted.8 | 2 +-
doc/parted.texi | 4 ++++
include/parted/disk.h | 5 +++--
libparted/disk.c | 2 ++
libparted/labels/gpt.c | 13 +++++++++++++
5 files changed, 23 insertions(+), 3 deletions(-)
diff --git a/doc/C/parted.8 b/doc/C/parted.8
index 2a8992e..f4b940c 100644
--- a/doc/C/parted.8
+++ b/doc/C/parted.8
@@ -132,7 +132,7 @@ or an LVM logical volume if necessary.
.B set \fIpartition\fP \fIflag\fP \fIstate\fP
Change the state of the \fIflag\fP on \fIpartition\fP to \fIstate\fP.
Supported flags are: "boot", "root", "swap", "hidden", "raid", "lvm", "lba",
-and "palo".
+"legacy_boot" and "palo".
\fIstate\fP should be either "on" or "off".
.TP
.B unit \fIunit\fP
diff --git a/doc/parted.texi b/doc/parted.texi
index 1111efd..1a57c07 100644
--- a/doc/parted.texi
+++ b/doc/parted.texi
@@ -1049,6 +1049,10 @@ depending on what disk label you are using:
(GPT) - Enable this to record that the selected partition is a
GRUB BIOS partition.
+@item legacy_boot
+(GPT) - this flag is used to tell special purpose software that the GPT
+partition may be bootable.
+
@item boot
(Mac, MS-DOS, PC98) - should be enabled if you want to boot off the
partition. The semantics vary between disk labels. For MS-DOS disk
diff --git a/include/parted/disk.h b/include/parted/disk.h
index 3a1450c..dd461fb 100644
--- a/include/parted/disk.h
+++ b/include/parted/disk.h
@@ -69,10 +69,11 @@ enum _PedPartitionFlag {
PED_PARTITION_MSFT_RESERVED=11,
PED_PARTITION_BIOS_GRUB=12,
PED_PARTITION_APPLE_TV_RECOVERY=13,
- PED_PARTITION_DIAG=14
+ PED_PARTITION_DIAG=14,
+ PED_PARTITION_LEGACY_BOOT=15
};
#define PED_PARTITION_FIRST_FLAG PED_PARTITION_BOOT
-#define PED_PARTITION_LAST_FLAG PED_PARTITION_DIAG
+#define PED_PARTITION_LAST_FLAG PED_PARTITION_LEGACY_BOOT
enum _PedDiskTypeFeature {
PED_DISK_TYPE_EXTENDED=1, /**< supports extended partitions */
diff --git a/libparted/disk.c b/libparted/disk.c
index 376571e..f6f795f 100644
--- a/libparted/disk.c
+++ b/libparted/disk.c
@@ -2442,6 +2442,8 @@ ped_partition_flag_get_name (PedPartitionFlag flag)
return N_("atvrecv");
case PED_PARTITION_DIAG:
return N_("diag");
+ case PED_PARTITION_LEGACY_BOOT:
+ return N_("legacy_boot");
default:
ped_exception_throw (
diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
index 0396ad7..31d41bb 100644
--- a/libparted/labels/gpt.c
+++ b/libparted/labels/gpt.c
@@ -278,6 +278,7 @@ typedef struct _GPTPartitionData
int msftres;
int atvrecv;
int msftrecv;
+ int legacy_boot;
} GPTPartitionData;
static PedDiskType gpt_disk_type;
@@ -783,10 +784,13 @@ _parse_part_entry (PedDisk *disk, GuidPartitionEntry_t *pte)
= gpt_part_data->boot = gpt_part_data->hp_service
= gpt_part_data->hidden = gpt_part_data->msftres
= gpt_part_data->msftrecv
+ = gpt_part_data->legacy_boot
= gpt_part_data->bios_grub = gpt_part_data->atvrecv = 0;
if (pte->Attributes.RequiredToFunction & 0x1)
gpt_part_data->hidden = 1;
+ if (pte->Attributes.LegacyBIOSBootable & 0x1)
+ gpt_part_data->legacy_boot = 1;
if (!guid_cmp (gpt_part_data->type, PARTITION_SYSTEM_GUID))
gpt_part_data->boot = 1;
@@ -1163,6 +1167,8 @@ _partition_generate_part_entry (PedPartition *part, GuidPartitionEntry_t *pte)
if (gpt_part_data->hidden)
pte->Attributes.RequiredToFunction = 1;
+ if (gpt_part_data->legacy_boot)
+ pte->Attributes.LegacyBIOSBootable= 1;
for (i = 0; i < 72 / sizeof (efi_char16_t); i++)
pte->PartitionName[i]
@@ -1305,6 +1311,7 @@ gpt_partition_new (const PedDisk *disk,
gpt_part_data->msftres = 0;
gpt_part_data->msftrecv = 0;
gpt_part_data->atvrecv = 0;
+ gpt_part_data->legacy_boot = 0;
uuid_generate ((unsigned char *) &gpt_part_data->uuid);
swap_uuid_and_efi_guid ((unsigned char *) (&gpt_part_data->uuid));
memset (gpt_part_data->name, 0, sizeof gpt_part_data->name);
@@ -1592,6 +1599,9 @@ gpt_partition_set_flag (PedPartition *part, PedPartitionFlag flag, int state)
case PED_PARTITION_HIDDEN:
gpt_part_data->hidden = state;
return 1;
+ case PED_PARTITION_LEGACY_BOOT:
+ gpt_part_data->legacy_boot = state;
+ return 1;
case PED_PARTITION_SWAP:
case PED_PARTITION_ROOT:
case PED_PARTITION_LBA:
@@ -1628,6 +1638,8 @@ gpt_partition_get_flag (const PedPartition *part, PedPartitionFlag flag)
return gpt_part_data->atvrecv;
case PED_PARTITION_HIDDEN:
return gpt_part_data->hidden;
+ case PED_PARTITION_LEGACY_BOOT:
+ return gpt_part_data->legacy_boot;
case PED_PARTITION_SWAP:
case PED_PARTITION_LBA:
case PED_PARTITION_ROOT:
@@ -1652,6 +1664,7 @@ gpt_partition_is_flag_available (const PedPartition *part,
case PED_PARTITION_DIAG:
case PED_PARTITION_APPLE_TV_RECOVERY:
case PED_PARTITION_HIDDEN:
+ case PED_PARTITION_LEGACY_BOOT:
return 1;
case PED_PARTITION_SWAP:
case PED_PARTITION_ROOT:
--
1.7.4

View File

@ -1,82 +0,0 @@
From 244b1b25a12198efb076e8c65be77b5750776583 Mon Sep 17 00:00:00 2001
From: Brian C. Lane <bcl@redhat.com>
Date: Wed, 2 Mar 2011 14:36:32 -0800
Subject: [PATCH 1/2] Remove PED_ASSERT from dos geometry checking
The CHS geometry values are calculated based on the existing partition
information. The values can't always be calculated, and the partition
may be corrupt so instead of throwing an assertion just return 0 and
carry on.
I left the logic for the PED_ASSERT checks the same so that it is clear
that the logic has not changed, it just returns 0 now.
* libparted/labels/dos.c (probe_partition_for_geom): remove PED_ASSERT
---
libparted/labels/dos.c | 30 ++++++++++++++++++++----------
1 files changed, 20 insertions(+), 10 deletions(-)
diff --git a/libparted/labels/dos.c b/libparted/labels/dos.c
index b657c34..ba80896 100644
--- a/libparted/labels/dos.c
+++ b/libparted/labels/dos.c
@@ -720,8 +720,10 @@ probe_partition_for_geom (const PedPartition* part, PedCHSGeometry* bios_geom)
if (cyl_size * denum != a_*H - A_*h)
return 0;
- PED_ASSERT (cyl_size > 0, return 0);
- PED_ASSERT (cyl_size <= 255 * 63, return 0);
+ if (!(cyl_size > 0))
+ return 0;
+ if (!(cyl_size <= 255 * 63))
+ return 0;
if (h > 0)
head_size = ( a_ - c * cyl_size ) / h;
@@ -732,18 +734,24 @@ probe_partition_for_geom (const PedPartition* part, PedCHSGeometry* bios_geom)
PED_ASSERT (0, return 0);
}
- PED_ASSERT (head_size > 0, return 0);
- PED_ASSERT (head_size <= 63, return 0);
+ if (!(head_size > 0))
+ return 0;
+ if (!(head_size <= 63))
+ return 0;
cylinders = part->disk->dev->length / cyl_size;
heads = cyl_size / head_size;
sectors = head_size;
- PED_ASSERT (heads > 0, return 0);
- PED_ASSERT (heads < 256, return 0);
+ if (!(heads > 0))
+ return 0;
+ if (!(heads < 256))
+ return 0;
- PED_ASSERT (sectors > 0, return 0);
- PED_ASSERT (sectors <= 63, return 0);
+ if (!(sectors > 0))
+ return 0;
+ if (!(sectors <= 63))
+ return 0;
/* Some broken OEM partitioning program(s) seem to have an out-by-one
* error on the end of partitions. We should offer to fix the
@@ -752,8 +760,10 @@ probe_partition_for_geom (const PedPartition* part, PedCHSGeometry* bios_geom)
if (((C + 1) * heads + H) * sectors + S == A)
C++;
- PED_ASSERT ((c * heads + h) * sectors + s == a, return 0);
- PED_ASSERT ((C * heads + H) * sectors + S == A, return 0);
+ if (!((c * heads + h) * sectors + s == a))
+ return 0;
+ if (!((C * heads + H) * sectors + S == A))
+ return 0;
bios_geom->cylinders = cylinders;
bios_geom->heads = heads;
--
1.7.4

View File

@ -1,115 +0,0 @@
From c749046a54d983f74f8156c0aea71b0995b9477d Mon Sep 17 00:00:00 2001
From: Brian C. Lane <bcl@redhat.com>
Date: Fri, 10 Dec 2010 11:26:53 -0800
Subject: [PATCH] default to 1MiB alignment when possible
Change the linux_get_optimum_alignment() function to prefer
aligning partitions to PED_DEFAULT_ALIGNMENT (1MiB), if possible.
This helps tools like anaconda better support 4k sector drives.
* include/parted/parted.h (PED_DEFAULT_ALIGNMENT): Define.
* libparted/arch/linux.c (linux_get_optimum_alignment): Adjust.
See comments for details.
* libparted/device.c (ped_device_get_optimum_alignment): Use
PED_DEFAULT_ALIGNMENT rather than hard-coded 1048576.
* tests/t9020-alignment.sh: Adjust expectations to match new behavior.
See http://bugzilla.redhat.com/618255 for details.
---
include/parted/parted.h | 2 ++
libparted/arch/linux.c | 30 +++++++++++++++++++++++-------
libparted/device.c | 5 +++--
tests/t9020-alignment.sh | 2 +-
4 files changed, 29 insertions(+), 10 deletions(-)
diff --git a/include/parted/parted.h b/include/parted/parted.h
index b2bd2e0..a56d6a5 100644
--- a/include/parted/parted.h
+++ b/include/parted/parted.h
@@ -20,6 +20,8 @@
#ifndef PARTED_H_INCLUDED
#define PARTED_H_INCLUDED
+#define PED_DEFAULT_ALIGNMENT (1024 * 1024)
+
#ifdef __cplusplus
extern "C" {
#endif
diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
index 4e61bfe..0288a15 100644
--- a/libparted/arch/linux.c
+++ b/libparted/arch/linux.c
@@ -2865,13 +2865,29 @@ linux_get_optimum_alignment(const PedDevice *dev)
if (!tp)
return NULL;
- /* If optimal_io_size is 0 _and_ alignment_offset is 0 _and_
- minimum_io_size is a power of 2 then go with the device.c default */
- unsigned long minimum_io_size = blkid_topology_get_minimum_io_size(tp);
- if (blkid_topology_get_optimal_io_size(tp) == 0 &&
- blkid_topology_get_alignment_offset(tp) == 0 &&
- (minimum_io_size & (minimum_io_size - 1)) == 0)
- return NULL;
+ /* When PED_DEFAULT_ALIGNMENT is divisible by the *_io_size or
+ there are no *_io_size values, use the PED_DEFAULT_ALIGNMENT
+ If one or the other will not divide evenly, fall through to
+ previous logic. */
+ unsigned long optimal_io = blkid_topology_get_optimal_io_size(tp);
+ unsigned long minimum_io = blkid_topology_get_minimum_io_size(tp);
+ if (
+ (!optimal_io && !minimum_io)
+ || (optimal_io && PED_DEFAULT_ALIGNMENT % optimal_io == 0
+ && minimum_io && PED_DEFAULT_ALIGNMENT % minimum_io == 0)
+ || (!minimum_io && optimal_io
+ && PED_DEFAULT_ALIGNMENT % optimal_io == 0)
+ || (!optimal_io && minimum_io
+ && PED_DEFAULT_ALIGNMENT % minimum_io == 0)
+ ) {
+ /* DASD needs to use minimum alignment */
+ if (dev->type == PED_DEVICE_DASD)
+ return linux_get_minimum_alignment(dev);
+
+ return ped_alignment_new(
+ blkid_topology_get_alignment_offset(tp) / dev->sector_size,
+ PED_DEFAULT_ALIGNMENT / dev->sector_size);
+ }
/* If optimal_io_size is 0 and we don't meet the other criteria
for using the device.c default, return the minimum alignment. */
diff --git a/libparted/device.c b/libparted/device.c
index 4c43e09..6cbfaaf 100644
--- a/libparted/device.c
+++ b/libparted/device.c
@@ -1,6 +1,6 @@
/*
libparted - a library for manipulating disk partitions
- Copyright (C) 1999 - 2001, 2005, 2007-2009 Free Software Foundation, Inc.
+ Copyright (C) 1999 - 2001, 2005, 2007-2010 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -554,7 +554,8 @@ ped_device_get_optimum_alignment(const PedDevice *dev)
default:
/* Align to a grain of 1MiB (like vista / win7) */
align = ped_alignment_new(0,
- 1048576 / dev->sector_size);
+ (PED_DEFAULT_ALIGNMENT
+ / dev->sector_size));
}
}
diff --git a/tests/t9020-alignment.sh b/tests/t9020-alignment.sh
index 0d9a6c4..a16d052 100755
--- a/tests/t9020-alignment.sh
+++ b/tests/t9020-alignment.sh
@@ -26,7 +26,7 @@ grep '^#define USE_BLKID 1' "$CONFIG_HEADER" > /dev/null ||
cat <<EOF > exp || framework_failure
minimum: 7 8
-optimal: 7 64
+optimal: 7 2048
partition alignment: 0 1
EOF
--
1.7.3.3

View File

@ -3,8 +3,8 @@
Summary: The GNU disk partition manipulation program
Name: parted
Version: 2.3
Release: 8%{?dist}
Version: 2.4
Release: 1%{?dist}
License: GPLv3+
Group: Applications/System
URL: http://www.gnu.org/software/parted
@ -14,19 +14,12 @@ Source1: ftp://ftp.gnu.org/gnu/%{name}/%{name}-%{version}.tar.xz.sig
Source2: pubkey.jim.meyering
# All patches are in upstream git
# Recognize scsi disks with a high major as such
Patch0: parted-2.2-hi-major-sd-rh611691.patch
# Report partitions changes when using blkext major numbers
Patch1: parted-2.3-lpn.patch
Patch0: parted-2.3-lpn.patch
# Handle mac labels with differing physical/logical sector sizes better
Patch2: parted-2.3-mac-logical-sector-size.patch
Patch1: parted-2.3-mac-logical-sector-size.patch
# Document the align-check command
Patch3: parted-2.3-Document-align-check-642476.patch
# Default to 1MiB partition alignment
Patch4: parted-2.3-default-to-1MiB-alignment-when-possible.patch
Patch5: parted-2.3-Add-GPT-partition-attribute-bits.patch
Patch6: parted-2.3-Add-legacy_boot-flag-for-GPT-parititons.patch
Patch7: parted-2.3-Remove-PED_ASSERT-from-dos-geometry-checking.patch
Patch2: parted-2.3-Document-align-check-642476.patch
Buildroot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildRequires: e2fsprogs-devel
@ -152,6 +145,10 @@ fi
%changelog
* Thu May 26 2011 Brian C. Lane <bcl@redhat.com> - 2.4-1
- Updating to latest upstream v2.4
- Drop patches included in upstream
* Fri Mar 11 2011 Brian C. Lane <bcl@redhat.com> - 2.3-8
- Add support for legacy_boot flag for GPT partitions (680562)
- Remove PED_ASSERT for dos geometry calculations (585468)

View File

@ -1,283 +1,371 @@
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v2.0.14 (GNU/Linux)
Version: GnuPG v1.4.11 (GNU/Linux)
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
=h28G
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
TsT5hoBVIBulDJ13iotYt5qIhAlhASJs
=Nb2k
-----END PGP PUBLIC KEY BLOCK-----