2017-12-22 16:53:51 +00:00
|
|
|
From: Petr Uzel <petr.uzel@suse.cz>
|
|
|
|
Subject: parted: mac: Print the system name
|
|
|
|
Patch-mainline: no, custom SUSE patch
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
---
|
2014-09-22 10:40:52 +00:00
|
|
|
include/parted/disk.in.h | 9 +++++++--
|
|
|
|
libparted/disk.c | 33 +++++++++++++++++++++++++++++++++
|
|
|
|
libparted/labels/mac.c | 34 +++++++++++++++++++++++++++++++++-
|
|
|
|
parted/parted.c | 12 ++++++++++++
|
2015-04-24 15:49:30 +00:00
|
|
|
4 files changed, 85 insertions(+), 3 deletions(-)
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
|
2020-01-12 13:40:37 +00:00
|
|
|
Index: parted-3.3/include/parted/disk.in.h
|
2009-08-06 20:06:27 +00:00
|
|
|
===================================================================
|
2020-01-12 13:40:37 +00:00
|
|
|
--- parted-3.3.orig/include/parted/disk.in.h
|
|
|
|
+++ parted-3.3/include/parted/disk.in.h
|
2024-02-01 10:17:23 +00:00
|
|
|
@@ -101,10 +101,11 @@
|
|
|
|
PED_DISK_TYPE_PARTITION_TYPE_UUID=8, /**< supports partition type-uuids */
|
|
|
|
PED_DISK_TYPE_DISK_UUID=16, /**< supports disk uuids */
|
|
|
|
PED_DISK_TYPE_PARTITION_UUID=32, /**< supports partition uuids */
|
|
|
|
+ PED_DISK_TYPE_SYSTEM_NAME=64 /**< supports system names */
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
};
|
2024-02-01 10:17:23 +00:00
|
|
|
// NOTE: DO NOT define using enums
|
|
|
|
#define PED_DISK_TYPE_FIRST_FEATURE 1 // PED_DISK_TYPE_EXTENDED
|
|
|
|
-#define PED_DISK_TYPE_LAST_FEATURE 32 // PED_DISK_TYPE_PARTITION_UUID
|
|
|
|
+#define PED_DISK_TYPE_LAST_FEATURE 64 // PED_DISK_TYPE_SYSTEM_NAME
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
|
|
|
|
struct _PedDisk;
|
|
|
|
struct _PedPartition;
|
2024-02-01 10:17:23 +00:00
|
|
|
@@ -274,6 +275,8 @@
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
/* other */
|
|
|
|
int (*alloc_metadata) (PedDisk* disk);
|
|
|
|
int (*get_max_primary_partition_count) (const PedDisk* disk);
|
2015-04-24 15:49:30 +00:00
|
|
|
+ void (*partition_set_system_name) (PedPartition* part, const char* name);
|
|
|
|
+ const char* (*partition_get_system_name) (const PedPartition* part);
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
bool (*get_max_supported_partition_count) (const PedDisk* disk,
|
|
|
|
int* supported);
|
|
|
|
PedAlignment *(*get_partition_alignment)(const PedDisk *disk);
|
2024-02-01 10:17:23 +00:00
|
|
|
@@ -369,6 +372,9 @@
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
extern int ped_partition_set_name (PedPartition* part, const char* name);
|
|
|
|
extern const char* ped_partition_get_name (const PedPartition* part);
|
2024-02-01 10:17:23 +00:00
|
|
|
|
|
|
|
+extern int ped_partition_set_system_name (PedPartition* part, const char* name);
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
+extern const char* ped_partition_get_system_name (const PedPartition* part);
|
2024-02-01 10:17:23 +00:00
|
|
|
+
|
|
|
|
extern int ped_partition_set_type_id (PedPartition* part, uint8_t id);
|
|
|
|
extern uint8_t ped_partition_get_type_id (const PedPartition* part);
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
|
2020-01-12 13:40:37 +00:00
|
|
|
Index: parted-3.3/libparted/disk.c
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
===================================================================
|
2020-01-12 13:40:37 +00:00
|
|
|
--- parted-3.3.orig/libparted/disk.c
|
|
|
|
+++ parted-3.3/libparted/disk.c
|
|
|
|
@@ -1185,6 +1185,39 @@ _disk_pop_update_mode (PedDisk* disk)
|
2009-08-06 20:06:27 +00:00
|
|
|
* @{
|
|
|
|
*/
|
2007-01-15 14:29:14 +00:00
|
|
|
|
|
|
|
+const char*
|
|
|
|
+ped_partition_get_system_name (const PedPartition* part)
|
|
|
|
+{
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part != NULL);
|
|
|
|
+ PED_ASSERT (part->disk != NULL);
|
|
|
|
+ PED_ASSERT (ped_partition_is_active (part));
|
2007-01-15 14:29:14 +00:00
|
|
|
+
|
|
|
|
+ if (!ped_disk_type_check_feature (
|
|
|
|
+ part->disk->type, PED_DISK_TYPE_SYSTEM_NAME))
|
|
|
|
+ return NULL; /* silent skip */
|
|
|
|
+
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part->disk->type->ops->partition_get_system_name != NULL);
|
2007-01-15 14:29:14 +00:00
|
|
|
+ return part->disk->type->ops->partition_get_system_name (part);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+int
|
|
|
|
+ped_partition_set_system_name (PedPartition* part, const char* name)
|
|
|
|
+{
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part != NULL);
|
|
|
|
+ PED_ASSERT (part->disk != NULL);
|
|
|
|
+ PED_ASSERT (ped_partition_is_active (part));
|
|
|
|
+ PED_ASSERT (name != NULL);
|
2007-01-15 14:29:14 +00:00
|
|
|
+
|
|
|
|
+ if (!ped_disk_type_check_feature (
|
|
|
|
+ part->disk->type, PED_DISK_TYPE_SYSTEM_NAME))
|
|
|
|
+ return 0; /* silent skip */
|
|
|
|
+
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part->disk->type->ops->partition_set_system_name != NULL);
|
2007-01-15 14:29:14 +00:00
|
|
|
+ part->disk->type->ops->partition_set_system_name (part, name);
|
|
|
|
+ return 1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+
|
|
|
|
PedPartition*
|
2009-08-06 20:06:27 +00:00
|
|
|
_ped_partition_alloc (const PedDisk* disk, PedPartitionType type,
|
|
|
|
const PedFileSystemType* fs_type,
|
2020-01-12 13:40:37 +00:00
|
|
|
Index: parted-3.3/libparted/labels/mac.c
|
2009-08-06 20:06:27 +00:00
|
|
|
===================================================================
|
2020-01-12 13:40:37 +00:00
|
|
|
--- parted-3.3.orig/libparted/labels/mac.c
|
|
|
|
+++ parted-3.3/libparted/labels/mac.c
|
|
|
|
@@ -1396,6 +1396,36 @@ mac_get_partition_alignment(const PedDis
|
2015-04-24 15:49:30 +00:00
|
|
|
return ped_alignment_new(0, 1);
|
2007-01-15 14:29:14 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
+/* we do not really want to call this ... yet */
|
|
|
|
+static void
|
|
|
|
+mac_partition_set_system_name (PedPartition* part, const char* name)
|
|
|
|
+{
|
|
|
|
+ MacPartitionData* mac_data;
|
|
|
|
+ int i;
|
|
|
|
+
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part != NULL);
|
|
|
|
+ PED_ASSERT (part->disk_specific != NULL);
|
2007-01-15 14:29:14 +00:00
|
|
|
+ mac_data = part->disk_specific;
|
|
|
|
+
|
|
|
|
+ strncpy (mac_data->system_name, name, 32);
|
|
|
|
+ mac_data->system_name [32] = 0;
|
|
|
|
+ for (i = strlen (mac_data->system_name) - 1;
|
|
|
|
+ mac_data->system_name[i] == ' '; i--)
|
|
|
|
+ mac_data->system_name [i] = 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static const char*
|
|
|
|
+mac_partition_get_system_name (const PedPartition* part)
|
|
|
|
+{
|
|
|
|
+ MacPartitionData* mac_data;
|
|
|
|
+
|
2011-05-19 13:25:02 +00:00
|
|
|
+ PED_ASSERT (part != NULL);
|
|
|
|
+ PED_ASSERT (part->disk_specific != NULL);
|
2007-01-15 14:29:14 +00:00
|
|
|
+ mac_data = part->disk_specific;
|
|
|
|
+
|
|
|
|
+ return mac_data->system_name;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
static PedConstraint*
|
|
|
|
_primary_constraint (PedDisk* disk)
|
|
|
|
{
|
2020-01-12 13:40:37 +00:00
|
|
|
@@ -1596,6 +1626,8 @@ static PedDiskOps mac_disk_ops = {
|
2010-04-02 11:35:12 +00:00
|
|
|
|
2007-01-15 14:29:14 +00:00
|
|
|
partition_set_name: mac_partition_set_name,
|
|
|
|
partition_get_name: mac_partition_get_name,
|
2010-04-02 11:35:12 +00:00
|
|
|
+ partition_set_system_name: mac_partition_set_system_name,
|
|
|
|
+ partition_get_system_name: mac_partition_get_system_name,
|
|
|
|
|
|
|
|
get_partition_alignment: mac_get_partition_alignment,
|
2007-01-15 14:29:14 +00:00
|
|
|
|
2020-01-12 13:40:37 +00:00
|
|
|
@@ -1606,7 +1638,7 @@ static PedDiskType mac_disk_type = {
|
2007-01-15 14:29:14 +00:00
|
|
|
next: NULL,
|
|
|
|
name: "mac",
|
|
|
|
ops: &mac_disk_ops,
|
|
|
|
- features: PED_DISK_TYPE_PARTITION_NAME
|
|
|
|
+ features: PED_DISK_TYPE_PARTITION_NAME | PED_DISK_TYPE_SYSTEM_NAME
|
|
|
|
};
|
|
|
|
|
|
|
|
void
|
2020-01-12 13:40:37 +00:00
|
|
|
Index: parted-3.3/parted/parted.c
|
2009-08-06 20:06:27 +00:00
|
|
|
===================================================================
|
2020-01-12 13:40:37 +00:00
|
|
|
--- parted-3.3.orig/parted/parted.c
|
|
|
|
+++ parted-3.3/parted/parted.c
|
2022-06-24 04:48:05 +00:00
|
|
|
@@ -946,6 +946,7 @@
|
|
|
|
static char*
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
partition_print_flags (PedPartition const *part)
|
|
|
|
{
|
2022-06-24 04:48:05 +00:00
|
|
|
+ const char* sysname;
|
|
|
|
char *res = xstrdup ("");
|
|
|
|
if (!part)
|
|
|
|
return res;
|
|
|
|
@@ -967,6 +968,17 @@
|
2007-01-15 14:29:14 +00:00
|
|
|
}
|
2022-06-24 04:48:05 +00:00
|
|
|
}
|
2007-01-15 14:29:14 +00:00
|
|
|
|
2022-06-24 04:48:05 +00:00
|
|
|
+ sysname = ped_partition_get_system_name( part );
|
|
|
|
+ if (sysname) {
|
|
|
|
+ char tmpstr[21];
|
|
|
|
+ snprintf(tmpstr, sizeof(tmpstr) - 1, "type=%s", sysname);
|
|
|
|
+ size_t new_len = res_buf_len + strlen(sep) + strlen(tmpstr);
|
|
|
|
+ res = xrealloc(res, new_len);
|
|
|
|
+ stpcpy (stpcpy (res + res_buf_len - 1, sep), tmpstr);
|
|
|
|
+ res_buf_len = new_len;
|
|
|
|
+ sep = ", ";
|
|
|
|
+ }
|
- update to parted-3.1 (fate#316110)
- changes in parted-3.1:
* Changes in behavior
- Floppy drives are no longer scanned on linux: they cannot be
partitioned anyhow, and some users have a misconfigured BIOS
that claims to have a floppy when they don't, and scanning
gets hung up.
- parted: the mkpart command has changed semantics with regard
to specifying the end of the partition. If the end is
specified using units of MiB, GiB, etc., parted subtracts one
sector from the specified value. With this change, it is now
possible to create partitions like 1MiB-2MiB, 2MiB-3MiB and
so on.
* Many bugfixes (see changelog)
- changes in parted-3.0:
* Changes in behavior
- Remove all FS-related (file system-related) sub-commands;
these commands are no longer recognized because they were all
dependent on parted "knowing" too much about file system:
mkpartfs, mkfs, cp, move, check.
- 'resize' command changed semantics:
it no longer resizes the filesystem, but only moves end
sector of the partition
- libparted-devel contains libparted-fs-resize library
- add ability to change size of the partition (ignoring contained
filesystem) with 'resize' command; this command has different
semantics than the former 'resize' command which upstream
decided to drop
- parted-resize-command.patch (fate#316110)
- when using syncmbr on POWER, make the first partition type 0x41
OBS-URL: https://build.opensuse.org/package/show/Base:System/parted?expand=0&rev=79
2014-01-09 16:35:35 +00:00
|
|
|
+
|
2022-06-24 04:48:05 +00:00
|
|
|
return res;
|
2007-01-15 14:29:14 +00:00
|
|
|
}
|
|
|
|
|