public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
From: Brian C. Lane <bcl@redhat.com>
To: git-commits@fedoraproject.org
Subject: [rpms/parted] rawhide: - New upstream release with updated gnulib
Date: Wed, 23 Sep 2026 23:38:53 GMT	[thread overview]
Message-ID: <179020673340.1.8306490027686873961.rpms-parted-ef96f6266edb@fedoraproject.org> (raw)

A new commit has been pushed.

Repo   : rpms/parted
Branch : rawhide
Commit : ef96f6266edbd556ad85cfb605050f758d826d18
Author : Brian C. Lane <bcl@redhat.com>
Date   : 2026-09-23T16:33:58-07:00
Stats  : +8/-605 in 6 file(s)
URL    : https://src.fedoraproject.org/rpms/parted/c/ef96f6266edbd556ad85cfb605050f758d826d18?branch=rawhide

Log:
- New upstream release with updated gnulib

---
diff --git a/.gitignore b/.gitignore
index 541c1b5..df046bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -34,3 +34,5 @@ clog
 /parted-3.7.tar.xz.sig
 /parted-3.7.13.tar.xz
 /parted-3.7.13.tar.xz.sig
+/parted-3.8.tar.xz
+/parted-3.8.tar.xz.sig

diff --git a/0001-bug-80795-PATCH-build-mark-functions-with-const-attr.patch b/0001-bug-80795-PATCH-build-mark-functions-with-const-attr.patch
deleted file mode 100644
index fe638b3..0000000
--- a/0001-bug-80795-PATCH-build-mark-functions-with-const-attr.patch
+++ /dev/null
@@ -1,40 +0,0 @@
-From 623efe336621a30bb4fcbb438d48ff60317535c4 Mon Sep 17 00:00:00 2001
-From: "bug-parted@gnu.org" <bug-parted@gnu.org>
-Date: Fri, 10 Apr 2026 10:44:56 +0000
-Subject: [PATCH 1/4] bug#80795: [PATCH] build: mark functions with const
- attribute, per gcc warnings
-
-fixes warning since glibc-2.43
-
-For ISO C23, the functions wcschr that return pointers into their
-input arrays now have definitions as macros that return a pointer
-to a const-qualified type when the input argument is a pointer to a
-const-qualified type.
-
-../../parted/strlist.c: In function 'wchar_strchr':
-../../parted/strlist.c:61:16: warning: return discards 'const' qualifier from pointer target type [-Wdiscarded-qualifiers]
-   61 |         return wcschr (str, ch);
-      |                ^~~~~~
-
-Signed-off-by: Rudi Heitbaum <rudi@heitbaum.com>
-Signed-off-by: Brian C. Lane <bcl@redhat.com>
----
- parted/strlist.c | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-diff --git a/parted/strlist.c b/parted/strlist.c
-index 42fa9726..f78cc080 100644
---- a/parted/strlist.c
-+++ b/parted/strlist.c
-@@ -54,7 +54,7 @@ wchar_strlen (const wchar_t* str)
- #endif
- }
- 
--static wchar_t * _GL_ATTRIBUTE_PURE
-+static const wchar_t * _GL_ATTRIBUTE_PURE
- wchar_strchr (const wchar_t* str, char ch)
- {
- #ifdef ENABLE_NLS
--- 
-2.54.0
-

diff --git a/0004-Cleanup-zero-as-null-pointer-constant-warnings.patch b/0004-Cleanup-zero-as-null-pointer-constant-warnings.patch
deleted file mode 100644
index ba1155b..0000000
--- a/0004-Cleanup-zero-as-null-pointer-constant-warnings.patch
+++ /dev/null
@@ -1,347 +0,0 @@
-From 4fdb58dd92acdb88d224f0907c2eafd852b7b4c6 Mon Sep 17 00:00:00 2001
-From: "Brian C. Lane" <bcl@redhat.com>
-Date: Fri, 24 Apr 2026 14:56:13 -0700
-Subject: [PATCH 4/4] Cleanup zero as null pointer constant warnings
-
-Pointer types should be set to NULL, not zero. gcc is now warning about
-these with:
-  warning: zero as null pointer constant [-Wzero-as-null-pointer-constant]
-
-This cleans up all the uses found when running make with gcc 16.0.1
----
- libparted/arch/linux.c      |  6 +++---
- libparted/filesys.c         |  2 +-
- libparted/fs/amiga/amiga.c  |  2 +-
- libparted/fs/btrfs/btrfs.c  |  4 ++--
- libparted/fs/ntfs/ntfs.c    |  2 +-
- libparted/fs/r/fat/fat.c    |  2 +-
- libparted/fs/r/fat/resize.c |  2 +-
- libparted/fs/ufs/ufs.c      |  8 ++++----
- libparted/labels/atari.c    |  2 +-
- libparted/labels/bsd.c      |  2 +-
- libparted/labels/dos.c      |  2 +-
- libparted/labels/gpt.c      |  6 +++---
- libparted/labels/pc98.c     |  2 +-
- libparted/labels/rdb.c      |  2 +-
- parted/parted.c             | 12 ++++++------
- parted/ui.c                 |  4 ++--
- 16 files changed, 30 insertions(+), 30 deletions(-)
-
-diff --git a/libparted/arch/linux.c b/libparted/arch/linux.c
-index 238d9925..9b9e7b1b 100644
---- a/libparted/arch/linux.c
-+++ b/libparted/arch/linux.c
-@@ -306,7 +306,7 @@ _read_fd (int fd, char **buf)
-         int s, filesize = 0;
- 
-         *buf = malloc (size * sizeof (char));
--        if (*buf == 0) {
-+        if (*buf == NULL) {
-                 return -1;
-         }
- 
-@@ -2312,10 +2312,10 @@ _skip_entry (const char *name)
- 		{ "loop",	sizeof ("loop") - 1	},
- 		{ "ram",	sizeof ("ram") - 1	},
- 		{ "fd",		sizeof ("fd") - 1	},
--		{ 0, 0 },
-+		{ NULL, 0 },
- 	};
- 
--	for (i = entries; i->name != 0; i++) {
-+	for (i = entries; i->name != NULL; i++) {
- 		if (strncmp (name, i->name, i->len) == 0)
- 			return 1;
- 	}
-diff --git a/libparted/filesys.c b/libparted/filesys.c
-index 531e8da3..a47dfa27 100644
---- a/libparted/filesys.c
-+++ b/libparted/filesys.c
-@@ -200,7 +200,7 @@ ped_file_system_probe_specific (
- 	PED_ASSERT (geom != NULL);
- 
- 	if (!ped_device_open (geom->dev))
--		return 0;
-+		return NULL;
- 	result = fs_type->ops->probe (geom);
- 	ped_device_close (geom->dev);
- 	return result;
-diff --git a/libparted/fs/amiga/amiga.c b/libparted/fs/amiga/amiga.c
-index a813e32c..43a027c6 100644
---- a/libparted/fs/amiga/amiga.c
-+++ b/libparted/fs/amiga/amiga.c
-@@ -70,7 +70,7 @@ _amiga_add_id (uint32_t id, struct AmigaIds *ids) {
- 	if ((newid=ped_malloc(sizeof (struct AmigaIds)))==NULL) {
- 		ped_exception_throw(PED_EXCEPTION_ERROR, PED_EXCEPTION_CANCEL,
- 			_("%s : Failed to allocate id list element\n"), __func__);
--		return 0;
-+		return NULL;
- 	}
- 	newid->ID = id;
- 	newid->next = ids;
-diff --git a/libparted/fs/btrfs/btrfs.c b/libparted/fs/btrfs/btrfs.c
-index 371c99e4..bc17b628 100644
---- a/libparted/fs/btrfs/btrfs.c
-+++ b/libparted/fs/btrfs/btrfs.c
-@@ -44,9 +44,9 @@ btrfs_probe (PedGeometry* geom)
-         PedSector offset = (64*1024)/geom->dev->sector_size;
- 
-         if (geom->length < offset+1)
--                return 0;
-+                return NULL;
-         if (!ped_geometry_read (geom, &buf, offset, 1))
--                return 0;
-+                return NULL;
- 
-         if (PED_LE64_TO_CPU(buf.sb.magic) == BTRFS_MAGIC) {
-                 return ped_geometry_new (geom->dev, geom->start, geom->length);
-diff --git a/libparted/fs/ntfs/ntfs.c b/libparted/fs/ntfs/ntfs.c
-index 47d3cc25..8bd47414 100644
---- a/libparted/fs/ntfs/ntfs.c
-+++ b/libparted/fs/ntfs/ntfs.c
-@@ -40,7 +40,7 @@ ntfs_probe (PedGeometry* geom)
- 	PedGeometry *newg = NULL;
- 
- 	if (!ped_geometry_read(geom, buf, 0, 1))
--		return 0;
-+		return NULL;
- 
- 	if (strncmp (NTFS_SIGNATURE, ((char *)buf + 3), strlen (NTFS_SIGNATURE)) == 0) {
- 		uint64_t length;
-diff --git a/libparted/fs/r/fat/fat.c b/libparted/fs/r/fat/fat.c
-index 0d9b2ca2..679270f9 100644
---- a/libparted/fs/r/fat/fat.c
-+++ b/libparted/fs/r/fat/fat.c
-@@ -383,7 +383,7 @@ fat_copy (const PedFileSystem* fs, PedGeometry* geom, PedTimer* timer)
- error_close_new_fs:
- 	ped_file_system_close (new_fs);
- error:
--	return 0;
-+	return NULL;
- }
- 
- static int
-diff --git a/libparted/fs/r/fat/resize.c b/libparted/fs/r/fat/resize.c
-index 527b1c56..bec45d75 100644
---- a/libparted/fs/r/fat/resize.c
-+++ b/libparted/fs/r/fat/resize.c
-@@ -639,7 +639,7 @@ create_resize_context (PedFileSystem* fs, const PedGeometry* new_geom)
- 						* sizeof (FatDirEntry) / 512;
- 
- 	if (!get_fat_type (fs, new_geom, &new_fat_type))
--		return 0;
-+		return NULL;
- 
- 	fat_calc_resize_sizes (new_geom, fs_info->cluster_sectors, new_fat_type,
- 		root_dir_sector_count, fs_info->cluster_sectors,
-diff --git a/libparted/fs/ufs/ufs.c b/libparted/fs/ufs/ufs.c
-index d5e63bf3..f6265ea7 100644
---- a/libparted/fs/ufs/ufs.c
-+++ b/libparted/fs/ufs/ufs.c
-@@ -181,9 +181,9 @@ ufs_probe_sun (PedGeometry* geom)
- 	struct ufs_super_block *sb;
- 
- 	if (geom->length < 5)
--		return 0;
-+		return NULL;
- 	if (!ped_geometry_read (geom, buf, 16 * 512 / geom->dev->sector_size, sectors))
--		return 0;
-+		return NULL;
- 
- 	sb = (struct ufs_super_block *)buf;
- 
-@@ -210,13 +210,13 @@ ufs_probe_hp (PedGeometry* geom)
- 	PedSector block_count;
- 
- 	if (geom->length < 5)
--		return 0;
-+		return NULL;
- 	const int	sectors = ((3 * 512) + geom->dev->sector_size - 1) /
- 				   geom->dev->sector_size;
- 	uint8_t*	buf = alloca (sectors * geom->dev->sector_size);
- 
- 	if (!ped_geometry_read (geom, buf, 16 * 512 / geom->dev->sector_size, sectors))
--		return 0;
-+		return NULL;
- 
- 	sb = (struct ufs_super_block *)buf;
- 
-diff --git a/libparted/labels/atari.c b/libparted/labels/atari.c
-index fc13a7f7..dad296c0 100644
---- a/libparted/labels/atari.c
-+++ b/libparted/labels/atari.c
-@@ -1248,7 +1248,7 @@ atari_partition_new (const PedDisk* disk, PedPartitionType part_type,
- 	AtariPart*	atrpart;
- 
- 	if (atr_xgm_in_icd(disk, part_type))
--		return 0;
-+		return NULL;
- 
- 	part = _ped_partition_alloc (disk, part_type, fs_type, start, end);
- 	if (!part)
-diff --git a/libparted/labels/bsd.c b/libparted/labels/bsd.c
-index d484f147..51b0a621 100644
---- a/libparted/labels/bsd.c
-+++ b/libparted/labels/bsd.c
-@@ -400,7 +400,7 @@ bsd_partition_new (const PedDisk* disk, PedPartitionType part_type,
- error_free_part:
- 	free (part);
- error:
--	return 0;
-+	return NULL;
- }
- 
- static PedPartition*
-diff --git a/libparted/labels/dos.c b/libparted/labels/dos.c
-index 763b6dd4..9f886188 100644
---- a/libparted/labels/dos.c
-+++ b/libparted/labels/dos.c
-@@ -1486,7 +1486,7 @@ msdos_partition_new (const PedDisk* disk, PedPartitionType part_type,
- error_free_part:
- 	free (part);
- error:
--	return 0;
-+	return NULL;
- }
- 
- static PedPartition*
-diff --git a/libparted/labels/gpt.c b/libparted/labels/gpt.c
-index 780fb705..5a48b9bb 100644
---- a/libparted/labels/gpt.c
-+++ b/libparted/labels/gpt.c
-@@ -873,7 +873,7 @@ _parse_part_entry (PedDisk *disk, GuidPartitionEntry_t *pte)
-   for (i = 0; i < 36; i++)
-     gpt_part_data->name[i] = (efi_char16_t) pte->PartitionName[i];
-   gpt_part_data->name[i] = 0;
--  gpt_part_data->translated_name = 0;
-+  gpt_part_data->translated_name = NULL;
-   gpt_part_data->attributes = pte->Attributes;
- 
-   return part;
-@@ -1379,7 +1379,7 @@ gpt_partition_new (const PedDisk *disk,
-     goto error_free_part;
- 
-   gpt_part_data->type = PARTITION_LINUX_DATA_GUID;
--  gpt_part_data->translated_name = 0;
-+  gpt_part_data->translated_name = NULL;
-   uuid_generate ((unsigned char *) &gpt_part_data->uuid);
-   swap_uuid_and_efi_guid (&gpt_part_data->uuid);
-   memset (gpt_part_data->name, 0, sizeof gpt_part_data->name);
-@@ -1417,7 +1417,7 @@ gpt_partition_duplicate (const PedPartition *part)
-   if (part_data->translated_name) {
-     result_data->translated_name = xstrdup (part_data->translated_name);
-   } else {
--    result_data->translated_name = 0;
-+    result_data->translated_name = NULL;
-   }
-   return result;
- 
-diff --git a/libparted/labels/pc98.c b/libparted/labels/pc98.c
-index 5da0930a..e2c33fc2 100644
---- a/libparted/labels/pc98.c
-+++ b/libparted/labels/pc98.c
-@@ -493,7 +493,7 @@ pc98_partition_new (
- error_free_part:
- 	free (part);
- error:
--	return 0;
-+	return NULL;
- }
- 
- static PedPartition*
-diff --git a/libparted/labels/rdb.c b/libparted/labels/rdb.c
-index fb8d05c7..d03bfe79 100644
---- a/libparted/labels/rdb.c
-+++ b/libparted/labels/rdb.c
-@@ -99,7 +99,7 @@ _amiga_add_id (uint32_t id, struct AmigaIds *ids) {
- 	struct AmigaIds *newid;
- 
- 	if ((newid=ped_malloc(sizeof (struct AmigaIds)))==NULL)
--		return 0;
-+		return NULL;
- 	newid->ID = id;
- 	newid->next = ids;
- 	return newid;
-diff --git a/parted/parted.c b/parted/parted.c
-index ac086ff0..7f3b81d0 100644
---- a/parted/parted.c
-+++ b/parted/parted.c
-@@ -568,7 +568,7 @@ do_mklabel (PedDevice** dev, PedDisk** diskp)
- 
- error_destroy_disk:
-         ped_disk_destroy (disk);
--        *diskp = 0;
-+        *diskp = NULL;
- error:
-         return 0;
- }
-@@ -1632,7 +1632,7 @@ _print_list ()
-                 do_print (&current_dev, &diskp);
-                 if (diskp)
-                         ped_disk_destroy (diskp);
--                diskp = 0;
-+                diskp = NULL;
-                 putchar ('\n');
-         }
- 
-@@ -1802,7 +1802,7 @@ do_rescue (PedDevice** dev, PedDisk** diskp)
- 
-         if (*diskp) {
-                 ped_disk_destroy (*diskp);
--                *diskp = 0;
-+                *diskp = NULL;
-         }
-         disk = ped_disk_new (*dev);
-         if (!disk)
-@@ -1975,7 +1975,7 @@ do_select (PedDevice** dev, PedDisk** diskp)
-         ped_device_close (*dev);
-         if (*diskp) {
-                 ped_disk_destroy (*diskp);
--                *diskp = 0;
-+                *diskp = NULL;
-         }
-         *dev = new_dev;
-         print_using_dev (*dev);
-@@ -2107,7 +2107,7 @@ do_set (PedDevice** dev, PedDisk **diskp)
-         PedPartitionFlag        flag;
-         int                     state;
- 
--        if (*diskp == 0)
-+        if (*diskp == NULL)
-                 *diskp = ped_disk_new (*dev);
-         if (!*diskp)
-                 goto error;
-@@ -2678,7 +2678,7 @@ int
- main (int argc, char** argv)
- {
-         PedDevice*      dev;
--	PedDisk*        diskp = 0;
-+	PedDisk*        diskp = NULL;
-         int             status;
- 
-         set_program_name (argv[0]);
-diff --git a/parted/ui.c b/parted/ui.c
-index 101c3910..3d491a24 100644
---- a/parted/ui.c
-+++ b/parted/ui.c
-@@ -1255,7 +1255,7 @@ _can_create_logical (const PedDisk* disk)
-         if (!ped_disk_type_check_feature (disk->type, PED_DISK_TYPE_EXTENDED))
-                 return 0;
- 
--        return ped_disk_extended_partition (disk) != 0;
-+        return ped_disk_extended_partition (disk) != NULL;
- }
- 
- int
-@@ -1648,7 +1648,7 @@ interactive_mode (PedDevice** dev, PedDisk** disk, Command* cmd_list[])
- 
-                                         if (*disk) {
-                                                 ped_disk_destroy (*disk);
--                                                *disk = 0;
-+                                                *disk = NULL;
-                                         }
-                                 }
-                         } else
--- 
-2.54.0
-

diff --git a/0005-Adding-support-for-ExFAT-filesystem.patch b/0005-Adding-support-for-ExFAT-filesystem.patch
deleted file mode 100644
index d2390e1..0000000
--- a/0005-Adding-support-for-ExFAT-filesystem.patch
+++ /dev/null
@@ -1,215 +0,0 @@
-From 9d9b37d6df17df16270edce5c07236b6031e0b8c Mon Sep 17 00:00:00 2001
-From: Victor Couty <victor@couty.eu>
-Date: Wed, 31 Dec 2025 07:58:53 +0100
-Subject: [PATCH] Adding support for ExFAT filesystem
-
-Added and registered exfat probing function
-Updated msdos label probe to properly detect full-disk exfat fs
-Reflected ExFAT support in doc
-Added ExFAT detection test in t1700-probe-fs.sh
-
-Signed-off-by: Brian C. Lane <bcl@redhat.com>
----
- doc/C/parted.8             |  2 +-
- doc/parted.texi            |  1 +
- libparted/fs/Makefile.am   |  1 +
- libparted/fs/exfat/exfat.c | 74 ++++++++++++++++++++++++++++++++++++++
- libparted/labels/dos.c     |  6 ++++
- libparted/libparted.c      |  4 +++
- tests/t1700-probe-fs.sh    |  2 +-
- 7 files changed, 88 insertions(+), 2 deletions(-)
- create mode 100644 libparted/fs/exfat/exfat.c
-
-diff --git a/doc/C/parted.8 b/doc/C/parted.8
-index 359b0462..40e6212d 100644
---- a/doc/C/parted.8
-+++ b/doc/C/parted.8
-@@ -82,7 +82,7 @@ should be one of "aix", "amiga", "bsd", "dvh", "gpt", "loop", "mac", "msdos",
- Create a new partition. \fIpart-type\fP may be specified only with msdos and
- dvh partition tables, it should be one of "primary", "logical", or "extended".
- \fIname\fP is required for GPT partition tables and \fIfs-type\fP is optional.
--\fIfs-type\fP can be one of "btrfs", "ext2", "ext3", "ext4", "fat16", "fat32",
-+\fIfs-type\fP can be one of "btrfs", "exfat", "ext2", "ext3", "ext4", "fat16", "fat32",
- "hfs", "hfs+", "linux-swap", "ntfs", "reiserfs", "udf", or "xfs".
- .TP
- .B name \fIpartition\fP \fIname\fP
-diff --git a/doc/parted.texi b/doc/parted.texi
-index 4123b2cd..10a576bc 100644
---- a/doc/parted.texi
-+++ b/doc/parted.texi
-@@ -624,6 +624,7 @@ partition table.
- @itemize @bullet
- @item btrfs
- @item ext2, ext3, ext4
-+@item exfat
- @item fat16, fat32
- @item hfs, hfs+, hfsx
- @item hp-ufs
-diff --git a/libparted/fs/Makefile.am b/libparted/fs/Makefile.am
-index 2cfe4257..43116db3 100644
---- a/libparted/fs/Makefile.am
-+++ b/libparted/fs/Makefile.am
-@@ -28,6 +28,7 @@ libfs_la_SOURCES =		\
-   ext2/ext2.h			\
-   ext2/ext2_fs.h		\
-   ext2/interface.c		\
-+  exfat/exfat.c			\
-   fat/bootsector.c		\
-   fat/bootsector.h		\
-   fat/count.h			\
-diff --git a/libparted/fs/exfat/exfat.c b/libparted/fs/exfat/exfat.c
-new file mode 100644
-index 00000000..497fd18a
---- /dev/null
-+++ b/libparted/fs/exfat/exfat.c
-@@ -0,0 +1,74 @@
-+/*
-+libparted
-+    Copyright (C) 1998-2000, 2002, 2004, 2007, 2009-2014, 2019-2023 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
-+    the Free Software Foundation; either version 3 of the License, or
-+    (at your option) any later version.
-+
-+    This program is distributed in the hope that it will be useful,
-+    but WITHOUT ANY WARRANTY; without even the implied warranty of
-+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+    GNU General Public License for more details.
-+
-+    You should have received a copy of the GNU General Public License
-+    along with this program.  If not, see<http://www.gnu.org/licenses/>.
-+*/
-+
-+#include <config.h>
-+
-+#include <parted/parted.h>
-+#include <parted/endian.h>
-+
-+#include <unistd.h>
-+
-+#define EXFAT_SIGNATURE "EXFAT   "
-+
-+PedGeometry* exfat_probe (PedGeometry* geom)
-+{
-+    uint8_t *buf = alloca(geom->dev->sector_size);
-+
-+    if (!ped_geometry_read(geom, buf, 0, 1)) {
-+        return NULL;
-+    }
-+    if (strncmp (EXFAT_SIGNATURE, ((char *)buf + 3), strlen (EXFAT_SIGNATURE)) == 0) {
-+        uint64_t sector_count;
-+        unsigned char bytes_per_sector_shift;
-+        uint64_t fs_size;
-+        PedGeometry *newg = NULL;
-+
-+        memcpy(&sector_count, buf + 0x48, sizeof(uint64_t));
-+        memcpy(&bytes_per_sector_shift, buf + 0x6c, sizeof(unsigned char));
-+        if (bytes_per_sector_shift < 9 || bytes_per_sector_shift > 12) {
-+            return NULL;
-+        }
-+        fs_size = sector_count * (1ULL << bytes_per_sector_shift);
-+        newg = ped_geometry_new(geom->dev, geom->start, fs_size);
-+
-+        return newg;
-+    }
-+
-+    return NULL;
-+}
-+
-+static PedFileSystemOps exfat_ops = {
-+    probe: exfat_probe,
-+};
-+
-+static PedFileSystemType exfat_type = {
-+    next: NULL,
-+    ops: &exfat_ops,
-+    name: "exfat",
-+};
-+
-+void ped_file_system_exfat_init()
-+{
-+    ped_file_system_type_register (&exfat_type);
-+}
-+
-+void ped_file_system_exfat_done ()
-+{
-+    ped_file_system_type_unregister (&exfat_type);
-+}
-diff --git a/libparted/labels/dos.c b/libparted/labels/dos.c
-index 9f886188..56806249 100644
---- a/libparted/labels/dos.c
-+++ b/libparted/labels/dos.c
-@@ -439,6 +439,9 @@ fat_probe_fat32 (PedGeometry* geom);
- PedGeometry*
- ntfs_probe (PedGeometry* geom);
- 
-+PedGeometry*
-+exfat_probe (PedGeometry* geom);
-+
- static int
- msdos_probe (const PedDevice *dev)
- {
-@@ -474,6 +477,9 @@ msdos_probe (const PedDevice *dev)
- 	fsgeom = ntfs_probe (geom);
- 	if (fsgeom)
- 		goto probe_fail; /* ntfs fs looks like dos mbr */
-+	fsgeom = exfat_probe (geom);
-+	if (fsgeom)
-+		goto probe_fail; /* exfat fs looks like dos mbr */
- 	ped_geometry_destroy (geom);
- 	geom = NULL;
- 
-diff --git a/libparted/libparted.c b/libparted/libparted.c
-index 4dabb7e8..b1805285 100644
---- a/libparted/libparted.c
-+++ b/libparted/libparted.c
-@@ -115,6 +115,7 @@ extern void ped_file_system_ext2_init (void);
- extern void ped_file_system_nilfs2_init (void);
- extern void ped_file_system_btrfs_init (void);
- extern void ped_file_system_udf_init (void);
-+extern void ped_file_system_exfat_init (void);
- 
- static void
- init_file_system_types ()
-@@ -133,6 +134,7 @@ init_file_system_types ()
- 	ped_file_system_nilfs2_init ();
- 	ped_file_system_btrfs_init ();
- 	ped_file_system_udf_init ();
-+	ped_file_system_exfat_init ();
- }
- 
- extern void ped_disk_aix_done ();
-@@ -200,6 +202,7 @@ extern void ped_file_system_xfs_done (void);
- extern void ped_file_system_amiga_done (void);
- extern void ped_file_system_btrfs_done (void);
- extern void ped_file_system_udf_done (void);
-+extern void ped_file_system_exfat_done (void);
- 
- static void
- done_file_system_types ()
-@@ -218,6 +221,7 @@ done_file_system_types ()
- 	ped_file_system_amiga_done ();
- 	ped_file_system_btrfs_done ();
- 	ped_file_system_udf_done ();
-+	ped_file_system_exfat_done ();
- }
- 
- static void _done() __attribute__ ((destructor));
-diff --git a/tests/t1700-probe-fs.sh b/tests/t1700-probe-fs.sh
-index 9b886560..a494e8ab 100755
---- a/tests/t1700-probe-fs.sh
-+++ b/tests/t1700-probe-fs.sh
-@@ -23,7 +23,7 @@ dev=loop-file
- ss=$sector_size_
- n_sectors=$((512*1024))
- 
--for type in ext2 ext3 ext4 btrfs xfs nilfs2 ntfs vfat hfsplus udf f2fs; do
-+for type in ext2 ext3 ext4 btrfs xfs nilfs2 ntfs vfat hfsplus udf f2fs exfat; do
- 
-   ( mkfs.$type 2>&1 | grep -i '^usage' ) > /dev/null \
-       || { warn_ "$ME: no $type support"; continue; }
--- 
-2.54.0
-

diff --git a/parted.spec b/parted.spec
index 4924730..7249d4a 100644
--- a/parted.spec
+++ b/parted.spec
@@ -1,6 +1,6 @@
 Summary: The GNU disk partition manipulation program
 Name:    parted
-Version: 3.7.13
+Version: 3.8
 Release: 1%{?dist}
 License: GPL-3.0-or-later
 URL:     http://www.gnu.org/software/parted
@@ -114,6 +114,9 @@ make check
 
 
 %changelog
+* Wed Sep 23 2026 Brian C. Lane <bcl@redhat.com> - 3.8-1
+- New upstream release with updated gnulib
+
 * Mon Sep 14 2026 Brian C. Lane <bcl@redhat.com> - 3.7.13-1
 - Removed included patches
 - version 3.7.13 (bcl)

diff --git a/sources b/sources
index 4e02b55..1db3630 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (parted-3.7.13.tar.xz) = 1443380323777a442a17bd0d6968f13110b0540c8cf9a48a6154d6a0473f8080f6772e6d6570855cc7c8555452fccbd3c78a020f25763f9f24e6d8ec052478a4
-SHA512 (parted-3.7.13.tar.xz.sig) = 99bf20a12615a454334b2febc375342d26ff24d5eb1569e3c3dad11e040cb8d4511e5d4c077c7935954e548f8a501969d6e94084fc028b648cddef1c6bfe89f0
+SHA512 (parted-3.8.tar.xz) = b1f669bfce41cfe1ce3678d19ee7c78db4c4b8ffccf02491b30289a52983be44aeb4f3a3f541817472fb7dede657d1d523393a29384835fbc25cdf7c2eba6dc2
+SHA512 (parted-3.8.tar.xz.sig) = b3fa0a3ad71cf0c8a1234432331cbe0b9ae5b05a64d7698e578d83f683cda06caf5e2c00981656a6a5a08b9f42291cfb14ed21a65b5bdd6fcb94bdea52b33dd0

                 reply	other threads:[~2026-09-23 23:38 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=179020673340.1.8306490027686873961.rpms-parted-ef96f6266edb@fedoraproject.org \
    --to=bcl@redhat.com \
    --cc=git-commits@fedoraproject.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox