From a12922d2b8c8fa90f016db0e6c33a3cd8d0d1d08 Mon Sep 17 00:00:00 2001 From: Jiri Denemark Date: Wed, 28 Jan 2026 17:06:31 +0100 Subject: [PATCH] libvirt-python-11.10.0-2.el9 - virDomainSaveParams: Add missing typed parameter conversion hints (RHEL-144009) Resolves: RHEL-144009 --- ...ing-typed-parameter-conversion-hints.patch | 43 +++++++++++++++++++ libvirt-python.spec | 10 ++++- 2 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 libvirt-python-virDomainSaveParams-Add-missing-typed-parameter-conversion-hints.patch diff --git a/libvirt-python-virDomainSaveParams-Add-missing-typed-parameter-conversion-hints.patch b/libvirt-python-virDomainSaveParams-Add-missing-typed-parameter-conversion-hints.patch new file mode 100644 index 0000000..b23ff30 --- /dev/null +++ b/libvirt-python-virDomainSaveParams-Add-missing-typed-parameter-conversion-hints.patch @@ -0,0 +1,43 @@ +From e58223a971eca4722bf9a84a66702f18206d961e Mon Sep 17 00:00:00 2001 +Message-ID: +From: Peter Krempa +Date: Mon, 19 Jan 2026 08:36:21 +0100 +Subject: [PATCH] virDomainSaveParams: Add missing typed parameter conversion + hints + +Add the missing hints for: + - VIR_DOMAIN_SAVE_PARAM_IMAGE_FORMAT + - VIR_DOMAIN_SAVE_PARAM_PARALLEL_CHANNELS + +The latter of the above is important as the default conversion of +numbers is to 'ulong' if a hint is missing but the parallel channel +counts is accepted as 'int' by libvirt. + +Signed-off-by: Peter Krempa +(cherry picked from commit 7f92321ff1045097b9079d05350d6d2ce92a183f) + +https://issues.redhat.com/browse/RHEL-142127 [rhel-10.2] +https://issues.redhat.com/browse/RHEL-144009 [rhel-9.8] +--- + libvirt-override.c | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/libvirt-override.c b/libvirt-override.c +index 866b8a7..b3e2d8d 100644 +--- a/libvirt-override.c ++++ b/libvirt-override.c +@@ -10842,6 +10842,12 @@ libvirt_virDomainSetLaunchSecurityState(PyObject *self ATTRIBUTE_UNUSED, + static virPyTypedParamsHint virPyDomainSaveParams[] = { + { VIR_DOMAIN_SAVE_PARAM_FILE, VIR_TYPED_PARAM_STRING }, + { VIR_DOMAIN_SAVE_PARAM_DXML, VIR_TYPED_PARAM_STRING }, ++#ifdef VIR_DOMAIN_SAVE_PARAM_IMAGE_FORMAT ++ { VIR_DOMAIN_SAVE_PARAM_IMAGE_FORMAT, VIR_TYPED_PARAM_STRING }, ++#endif ++#ifdef VIR_DOMAIN_SAVE_PARAM_PARALLEL_CHANNELS ++ { VIR_DOMAIN_SAVE_PARAM_PARALLEL_CHANNELS, VIR_TYPED_PARAM_INT }, ++#endif + }; + + +-- +2.52.0 diff --git a/libvirt-python.spec b/libvirt-python.spec index a7c1bff..da3a0d6 100644 --- a/libvirt-python.spec +++ b/libvirt-python.spec @@ -17,8 +17,10 @@ Summary: The libvirt virtualization API python3 binding Name: libvirt-python Version: 11.10.0 -Release: 1%{?dist}%{?extra_release} +Release: 2%{?dist}%{?extra_release} Source0: https://libvirt.org/sources/python/%{dist_name}-%{version}.tar.gz +Patch1: libvirt-python-virDomainSaveParams-Add-missing-typed-parameter-conversion-hints.patch + Url: https://libvirt.org License: LGPL-2.1-or-later BuildRequires: git @@ -56,6 +58,9 @@ of recent versions of Linux (and other OSes). %prep %autosetup -S git_am -N -n %{dist_name}-%{version} +%autopatch + + # Unset execute bit for example scripts; it can introduce spurious # RPM dependencies, like /usr/bin/python3 # for the -python3 package @@ -89,6 +94,9 @@ exit 1 %{python3_sitearch}/*egg-info %changelog +* Wed Jan 28 2026 Jiri Denemark - 11.10.0-2 +- virDomainSaveParams: Add missing typed parameter conversion hints (RHEL-144009) + * Mon Jan 5 2026 Jiri Denemark - 11.10.0-1 - Rebased to libvirt-python-11.10.0 (RHEL-118198)