From 1b67344a073060161106945726e06de41bc36316 Mon Sep 17 00:00:00 2001 From: mgb01105731 Date: Fri, 11 Jul 2025 13:17:00 +0800 Subject: [PATCH] Add patch to fix no attribute 'ConfigParser_substitute' bug --- dnf-plugins-core.spec | 7 ++++++- fix_ConfigParser_substitute.patch | 23 +++++++++++++++++++++++ 2 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 fix_ConfigParser_substitute.patch diff --git a/dnf-plugins-core.spec b/dnf-plugins-core.spec index b26389c..809d41c 100644 --- a/dnf-plugins-core.spec +++ b/dnf-plugins-core.spec @@ -3,7 +3,7 @@ %global hawkey_version 0.64.0 %global yum_utils_subpackage_name yum-utils -%define anolis_release 2 +%define anolis_release 3 %define __cmake_in_source_build 1 %bcond_without python3 %bcond_without yumcompatibility @@ -17,6 +17,8 @@ Summary: Core Plugins for DNF License: GPLv2+ URL: https://github.com/rpm-software-management/dnf-plugins-core Source0: %{url}/archive/%{version}/%{name}-%{version}.tar.gz +# https://github.com/rpm-software-management/dnf-plugins-core/commit/8790cb373405acb56ce29da848f874fec50c91ed +Patch0: fix_ConfigParser_substitute.patch BuildArch: noarch BuildRequires: cmake @@ -492,6 +494,9 @@ ln -sf %{_mandir}/man1/%{yum_utils_subpackage_name}.1.gz %{buildroot}%{_mandir}/ %doc AUTHORS README.rst %changelog +* Fri Jul 11 2025 mgb01105731 - 4.3.1-3 +- Add patch to fix no attribute 'ConfigParser_substitute' bug + * Tue Mar 12 2024 Bo Ren - 4.3.1-2 - Rebuild with python3.11 diff --git a/fix_ConfigParser_substitute.patch b/fix_ConfigParser_substitute.patch new file mode 100644 index 0000000..ddd38cb --- /dev/null +++ b/fix_ConfigParser_substitute.patch @@ -0,0 +1,23 @@ +From 8790cb373405acb56ce29da848f874fec50c91ed Mon Sep 17 00:00:00 2001 +From: Freddy +Date: Thu, 20 Apr 2023 20:58:39 +0200 +Subject: [PATCH] ConfigParser.substitute + +Prevent " AttributeError: module 'libdnf.conf' has no attribute 'ConfigParser_substitute'" +--- + plugins/post-transaction-actions.py | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/plugins/post-transaction-actions.py b/plugins/post-transaction-actions.py +index 1520c262..a293fe2f 100644 +--- a/plugins/post-transaction-actions.py ++++ b/plugins/post-transaction-actions.py +@@ -101,7 +101,7 @@ def _replace_vars(self, ts_item, command): + "repoid": ts_item.from_repo, + "state": action} + +- result = libdnf.conf.ConfigParser_substitute(command, vardict) ++ result = libdnf.conf.ConfigParser.substitute(command, vardict) + return result + + def transaction(self): -- Gitee