import pyparted-3.12.0-1.el9

This commit is contained in:
CentOS Sources 2022-11-15 01:47:55 -05:00 committed by Stepan Oksanichenko
parent b5f79afd05
commit 5df5fa8043
6 changed files with 149 additions and 21 deletions

2
.gitignore vendored
View File

@ -1,3 +1,3 @@
SOURCES/keyring.gpg
SOURCES/pyparted-3.11.7.tar.gz
SOURCES/pyparted-3.12.0.tar.gz
SOURCES/trustdb.gpg

View File

@ -1,3 +1,3 @@
d272fb3943123d3e62c480b17520fb5532021a4f SOURCES/keyring.gpg
8084cb0b64542e57066716505fa4f1d28c031b09 SOURCES/pyparted-3.11.7.tar.gz
c52dfa02064a67d5a09b5fbe4d85f9bdea104db9 SOURCES/pyparted-3.12.0.tar.gz
cff4e174c36e950906f15a2fc139bc59539929ad SOURCES/trustdb.gpg

View File

@ -1,16 +0,0 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEECPfIs8YhlQwTj3ZhYpd7uchBuWUFAl+TMZcACgkQYpd7uchB
uWVcSxAAnxFazKx1LzgOcJbNxpL9dY6CkeexYGA9TPj9Fq0PtPIZVxSAir3Dd56m
0MxO5cZxEkuzKUB2z6se4WhxQp0f6sbcniMdLyUk5H5aJ14GDNDUoM31Mz7X0Zr2
fr5Nu05BTwW1vW0sgom++j/8CX0pSeDUyXaq/bxc8xBXRf6vEX+7tr7b900iXXjB
luSpgSVs7lkJ8bYFkyBWvhlkYhixGypuk2PGsvaN13O4xvSJMu+ebxvNdwKOt6JQ
tido7I6hPceMoc0owDppju3RLY4IHZ9DVE69+7GrpMZcS5UECLO0pUm6mt0bZ46a
oc+sZ3ot0COTQpSRKflq3/JEnxnhReaLFNzNTombon6Ww+uFczyE1o6GwZaicYU1
vGP/9DIfKGJTw7ZAH5F9Xe4jPDhyW58u3jFOeR0Epa46MosRjAbbU5VeqXVMWevc
zm3RQhfNdqpt0tHgMEiRR8+7RWIKQrjLW2Jj9Vvn7+5oe+LLxkOkATLjiTZk1eJe
MDO2nDYXEQoXVmZhIBS1YGijR9LsBJPoOqfYqoSQVQLO7cPnreX64H5sX9aLO3in
oZocDmdpJZNiJWJX56UxK3d702ZeAvJ1EM6cTRwXzKzx2Lxol93q6DpvNbOxy9yg
WYWV6xOfmQKwPBeDzWObdkBLXb2lrVYGWRdugdNWNbtCkic9I4Y=
=sLpH
-----END PGP SIGNATURE-----

View File

@ -0,0 +1,115 @@
diff -up pyparted-3.12.0/src/parted/__init__.py.orig pyparted-3.12.0/src/parted/__init__.py
--- pyparted-3.12.0/src/parted/__init__.py.orig 2022-03-07 12:38:56.000000000 -0500
+++ pyparted-3.12.0/src/parted/__init__.py 2022-07-14 12:28:09.687155151 -0400
@@ -217,6 +217,14 @@ from _ped import DISK_GPT_PMBR_BOOT
from _ped import DISK_TYPE_EXTENDED
from _ped import DISK_TYPE_PARTITION_NAME
+if hasattr(_ped, 'DISK_TYPE_PARTITION_TYPE_ID'):
+ # pylint: disable=E0611
+ from _ped import DISK_TYPE_PARTITION_TYPE_ID
+
+if hasattr(_ped, 'DISK_TYPE_PARTITION_TYPE_UUID'):
+ # pylint: disable=E0611
+ from _ped import DISK_TYPE_PARTITION_TYPE_UUID
+
from _ped import EXCEPTION_TYPE_INFORMATION
from _ped import EXCEPTION_TYPE_WARNING
from _ped import EXCEPTION_TYPE_ERROR
diff -up pyparted-3.12.0/src/_pedmodule.c.orig pyparted-3.12.0/src/_pedmodule.c
--- pyparted-3.12.0/src/_pedmodule.c.orig 2022-03-07 12:49:11.000000000 -0500
+++ pyparted-3.12.0/src/_pedmodule.c 2022-07-14 12:59:46.270416021 -0400
@@ -648,42 +648,20 @@ MOD_INIT(_ped) {
PyModule_AddIntConstant(m, "PARTITION_BIOS_GRUB", PED_PARTITION_BIOS_GRUB);
PyModule_AddIntConstant(m, "PARTITION_DIAG", PED_PARTITION_DIAG);
PyModule_AddIntConstant(m, "PARTITION_LEGACY_BOOT", PED_PARTITION_LEGACY_BOOT);
-
- /* NOTE: You cannot evaluate the enum PED_PARTITION_* values using the
- * preprocessor. DO NOT use #if or #ifdef with them.
- *
- * Conditionally add constants, based on PED_PARTITION_LAST_FLAG, and what
- * we know about parted/disk.h
- */
-#if PED_PARTITION_LAST_FLAG > 15
PyModule_AddIntConstant(m, "PARTITION_MSFT_DATA", PED_PARTITION_MSFT_DATA);
-#endif
-
-#if PED_PARTITION_LAST_FLAG > 16
PyModule_AddIntConstant(m, "PARTITION_IRST", PED_PARTITION_IRST);
-#endif
-
-#if PED_PARTITION_LAST_FLAG > 17
PyModule_AddIntConstant(m, "PARTITION_ESP", PED_PARTITION_ESP);
-#endif
-
-#if PED_PARTITION_LAST_FLAG > 18
PyModule_AddIntConstant(m, "PARTITION_CHROMEOS_KERNEL", PED_PARTITION_CHROMEOS_KERNEL);
-#endif
-
-#if PED_PARTITION_LAST_FLAG > 19
PyModule_AddIntConstant(m, "PARTITION_BLS_BOOT", PED_PARTITION_BLS_BOOT);
-#endif
-
-#if PED_PARTITION_LAST_FLAG > 20
PyModule_AddIntConstant(m, "PARTITION_LINUX_HOME", PED_PARTITION_LINUX_HOME);
-#endif
PyModule_AddIntConstant(m, "DISK_CYLINDER_ALIGNMENT", PED_DISK_CYLINDER_ALIGNMENT);
PyModule_AddIntConstant(m, "DISK_GPT_PMBR_BOOT", PED_DISK_GPT_PMBR_BOOT);
PyModule_AddIntConstant(m, "DISK_TYPE_EXTENDED", PED_DISK_TYPE_EXTENDED);
PyModule_AddIntConstant(m, "DISK_TYPE_PARTITION_NAME", PED_DISK_TYPE_PARTITION_NAME);
+ PyModule_AddIntConstant(m, "DISK_TYPE_PARTITION_TYPE_ID", PED_DISK_TYPE_PARTITION_TYPE_ID);
+ PyModule_AddIntConstant(m, "DISK_TYPE_PARTITION_TYPE_UUID", PED_DISK_TYPE_PARTITION_TYPE_UUID);
/* add PedFileSystemType as _ped.FileSystemType */
if (PyType_Ready(&_ped_FileSystemType_Type_obj) < 0)
diff -up pyparted-3.12.0/tests/test__ped_disktype.py.orig pyparted-3.12.0/tests/test__ped_disktype.py
--- pyparted-3.12.0/tests/test__ped_disktype.py.orig 2018-01-12 13:31:40.000000000 -0500
+++ pyparted-3.12.0/tests/test__ped_disktype.py 2022-07-14 12:28:09.687155151 -0400
@@ -63,11 +63,22 @@ class DiskTypeCheckFeatureTestCase(Requi
self.assertTrue(self.disktype[name].check_feature(_ped.DISK_TYPE_EXTENDED))
self.assertFalse(self.disktype[name].check_feature(_ped.DISK_TYPE_PARTITION_NAME))
+ if hasattr(_ped, "DISK_TYPE_PARTITION_TYPE_ID"):
+ self.assertTrue(self.disktype[name].check_feature(_ped.DISK_TYPE_PARTITION_TYPE_ID))
+
+ if hasattr(_ped, "DISK_TYPE_PARTITION_TYPE_UUID"):
+ self.assertFalse(self.disktype[name].check_feature(_ped.DISK_TYPE_PARTITION_TYPE_UUID))
+
# The following types support DISK_TYPE_PARTITION_NAME
for name in ['amiga', 'gpt', 'mac', 'pc98']:
self.assertFalse(self.disktype[name].check_feature(_ped.DISK_TYPE_EXTENDED))
self.assertTrue(self.disktype[name].check_feature(_ped.DISK_TYPE_PARTITION_NAME))
+ # The following types support DISK_TYPE_PARTITION_TYPE_UUID
+ for name in ['gpt']:
+ if hasattr(_ped, "DISK_TYPE_PARTITION_TYPE_UUID"):
+ self.assertTrue(self.disktype[name].check_feature(_ped.DISK_TYPE_PARTITION_TYPE_UUID))
+
# The following types support all features
for name in ['dvh']:
self.assertTrue(self.disktype[name].check_feature(_ped.DISK_TYPE_EXTENDED))
@@ -75,11 +86,20 @@ class DiskTypeCheckFeatureTestCase(Requi
class DiskTypeStrTestCase(RequiresDiskTypes):
def runTest(self):
- self.assertEqual(str(self.disktype['msdos']), '_ped.DiskType instance --\n name: msdos features: 1')
+ if hasattr(_ped, "DISK_TYPE_PARTITION_TYPE_ID"):
+ self.assertEqual(str(self.disktype['msdos']), '_ped.DiskType instance --\n name: msdos features: 5')
+ else:
+ self.assertEqual(str(self.disktype['msdos']), '_ped.DiskType instance --\n name: msdos features: 1')
+
self.assertEqual(str(self.disktype['aix']), '_ped.DiskType instance --\n name: aix features: 0')
self.assertEqual(str(self.disktype['sun']), '_ped.DiskType instance --\n name: sun features: 0')
self.assertEqual(str(self.disktype['amiga']), '_ped.DiskType instance --\n name: amiga features: 2')
- self.assertEqual(str(self.disktype['gpt']), '_ped.DiskType instance --\n name: gpt features: 2')
+
+ if hasattr(_ped, "DISK_TYPE_PARTITION_TYPE_UUID"):
+ self.assertEqual(str(self.disktype['gpt']), '_ped.DiskType instance --\n name: gpt features: 10')
+ else:
+ self.assertEqual(str(self.disktype['gpt']), '_ped.DiskType instance --\n name: gpt features: 2')
+
self.assertEqual(str(self.disktype['mac']), '_ped.DiskType instance --\n name: mac features: 2')
self.assertEqual(str(self.disktype['bsd']), '_ped.DiskType instance --\n name: bsd features: 0')
self.assertEqual(str(self.disktype['pc98']), '_ped.DiskType instance --\n name: pc98 features: 2')

View File

@ -0,0 +1,16 @@
-----BEGIN PGP SIGNATURE-----
iQIzBAABCgAdFiEECPfIs8YhlQwTj3ZhYpd7uchBuWUFAmImWioACgkQYpd7uchB
uWXxWg//agGaATH8u0LsMeDTUFc3tM6fDhSyYnJX8QepqU0gu+FqfhG59FKrG/ey
6DW05rLnbDySpL/O4rQvGsiM1t6zZPBWpxNSp0akT3mbSPxPBoqjtXw0bkXNIH46
rreAXUEJnQ0TkXejv301zi6ZiiOEJ8rQSygw3lq66MS/8o1cN4mi1AopbWGsKWo0
sR6MFoX7DImqx6SsaPVZo+362+eZKe4fNkkQVnM9R3/HUYjCcsM3MhRizkZeutJB
ArBM+MvTvTyNddqa8qdUjZU4A2wrWs5ZQLRZci+MFS96zjhAlzAHMnsRoxeXqWL6
DxIZXD/0nG2cDerJS8x8DX4gNhavQcJc+qdYKpAI+bLIz+6laRWILskao6JA9DRJ
XFI1ChsPGrzj8kn2WGm08ctvXvxv+dG8tdufY32wIGl5j4fFFB2JI1pHoujegzQ5
SfdpaXUSVfSuHhMYz7erZekncD6H3f/953+lNuA/J9bApViWGpFXpQIydC7JZ/6K
2TT+VmcOlPmH38mBXY3A08k1ZTJTYI1UTDyD3s7PW+X4EVad6R4yGJFoQtausIpC
Bkg7626W53xJvbRmby0gEV+CBjUKe3ZVRdTPkPKK9k4N4aPgkbi2PeUeT7ULYtLX
Lv8WjhOa+lhUR9wOR59SaUf77Ev5CdheMO6R/mauCd/Jj25xoXA=
=rtAz
-----END PGP SIGNATURE-----

View File

@ -33,8 +33,8 @@
Summary: Python module for GNU parted
Name: pyparted
Epoch: 1
Version: 3.11.7
Release: 4%{?dist}
Version: 3.12.0
Release: 1%{?dist}
License: GPLv2+
URL: https://github.com/dcantrell/pyparted
@ -43,9 +43,14 @@ Source1: https://github.com/dcantrell/pyparted/releases/download/v%{version}/%{n
Source2: keyring.gpg
Source3: trustdb.gpg
# Support new disk type features from parted 3.5:
# https://bugzilla.redhat.com/show_bug.cgi?id=2098792
# https://github.com/dcantrell/pyparted/issues/91
Patch0: pyparted-3.12.0-types.patch
BuildRequires: make
BuildRequires: gcc
BuildRequires: parted-devel >= 3.3
BuildRequires: parted-devel >= 3.5
BuildRequires: pkgconfig
BuildRequires: e2fsprogs
BuildRequires: gnupg2
@ -53,6 +58,7 @@ BuildRequires: gnupg2
%if %{with python3}
BuildRequires: python3-devel
BuildRequires: python3-six
BuildRequires: python3-setuptools
%endif
%if %{with python2}
@ -92,6 +98,7 @@ partition tables. This package provides Python 3 bindings for parted.
gpg --no-default-keyring --keyring %{SOURCE2} --trustdb-name %{SOURCE3} --verify %{SOURCE1} %{SOURCE0} || exit 1
%setup -q
%patch0 -p1
%if %{with python3}
everything=$(ls)
@ -149,6 +156,12 @@ popd
%endif
%changelog
* Tue Jun 21 2022 David Cantrell <dcantrell@redhat.com> - 1:3.12.0-1
- Patch pyparted to handle PED_DISK_TYPE_PARTITION_TYPE_ID for the
msdos disk type and PED_DISK_TYPE_PARTITION_TYPE_UUID for the gpt
label
Resolves: rhbz#2103243
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 1:3.11.7-4
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
Related: rhbz#1991688