From: wangmy@fujitsu.com
To: openembedded-core@lists.openembedded.org
Cc: Wang Mingyu <wangmy@fujitsu.com>
Subject: [OE-core] [PATCH 05/12] libdnf: upgrade 0.73.4 -> 0.74.0
Date: Tue, 18 Mar 2025 14:21:45 +0800 [thread overview]
Message-ID: <1742278912-2989-5-git-send-email-wangmy@fujitsu.com> (raw)
In-Reply-To: <1742278912-2989-1-git-send-email-wangmy@fujitsu.com>
From: Wang Mingyu <wangmy@fujitsu.com>
0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch
removed since it's included in 0.74.0
enable_test_data_dir_set.patch
refreshed for 0.74.0
Changelog:
=============
- Fix a segfault in iterator of a ConfigParser section
- Update ko.po
- Split $releasever to $releasever_major and $releasever_minor in the C API
- Merge bootc branch to master
- ConfigParser: make splitReleasever public
- C API: Detect releasever_major, releasever_minor from provides
- C API: support shell-style variable substitution
- module: Warn if module config file is inaccessible
- Enable automatic PR reviews
- build: Increase CMake minimal version to 3.5.0
- spec: Increase cmake minimal version to 3.5.0
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
---
...n-iterator-of-a-ConfigParser-section.patch | 84 -------------------
.../libdnf/enable_test_data_dir_set.patch | 11 ++-
.../{libdnf_0.73.4.bb => libdnf_0.74.0.bb} | 3 +-
3 files changed, 8 insertions(+), 90 deletions(-)
delete mode 100644 meta/recipes-devtools/libdnf/libdnf/0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch
rename meta/recipes-devtools/libdnf/{libdnf_0.73.4.bb => libdnf_0.74.0.bb} (93%)
diff --git a/meta/recipes-devtools/libdnf/libdnf/0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch b/meta/recipes-devtools/libdnf/libdnf/0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch
deleted file mode 100644
index 1c62d02455..0000000000
--- a/meta/recipes-devtools/libdnf/libdnf/0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch
+++ /dev/null
@@ -1,84 +0,0 @@
-From f3302a865b230e021e9defbcea978ed1290a9b2f Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= <miro@hroncok.cz>
-Date: Fri, 6 Dec 2024 18:01:16 +0100
-Subject: [PATCH] Fix a segfault in iterator of a ConfigParser section
-
-An iterator should return self on __iter__.
-
-So that this works:
-
- >>> it1 = iter(sectObj)
- >>> it2 = iter(it1)
- >>> it1 is it2
- True
-
-Previously, this iterator did not return self on __iter__, it was like this:
-
- class PreserveOrderMapStringStringIterator(object):
- ...
- def __iter__(self):
- return _common_types.PreserveOrderMapStringStringIterator___iter__(self)
-
-And that returned a new Python object.
-
-This fixes https://bugzilla.redhat.com/2330562 by avoiding a second iterator object.
-
-My SWIG skills are close to zero,
-perhaps this is not the best way to return self, but it seems to work.
-
-Upstream-Status: Backport
-(https://github.com/rpm-software-management/libdnf/commit/f3302a865b)
-
-Backport so that it works properly with Python 3.13.1.
-
-Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com>
-
----
- bindings/swig/common_types.i | 11 +++++++----
- bindings/swig/conf.i | 4 ----
- 2 files changed, 7 insertions(+), 8 deletions(-)
-
-diff --git a/bindings/swig/common_types.i b/bindings/swig/common_types.i
-index c9ae798a..a1f90d9e 100644
---- a/bindings/swig/common_types.i
-+++ b/bindings/swig/common_types.i
-@@ -63,10 +63,6 @@ template<class T>
- class Iterator {
- public:
- Iterator(typename T::iterator _cur, typename T::iterator _end) : cur(_cur), end(_end) {}
-- Iterator* __iter__()
-- {
-- return this;
-- }
-
- typename T::iterator cur;
- typename T::iterator end;
-@@ -165,3 +161,10 @@ EXTEND_TEMPLATE_PreserveOrderMapIterator(std::string, std::string)
- EXTEND_TEMPLATE_PreserveOrderMapIterator(std::string, libdnf::PreserveOrderMap<std::string, std::string>)
-
- %exception; // beware this resets all exception handlers if you import this file after defining any
-+
-+%pythoncode %{
-+def PreserveOrderMapStringStringIterator___iter__(self):
-+ return self
-+PreserveOrderMapStringStringIterator.__iter__ = PreserveOrderMapStringStringIterator___iter__
-+del PreserveOrderMapStringStringIterator___iter__
-+%}
-diff --git a/bindings/swig/conf.i b/bindings/swig/conf.i
-index b6a0ce88..2f77003f 100644
---- a/bindings/swig/conf.i
-+++ b/bindings/swig/conf.i
-@@ -71,10 +71,6 @@ template<class T>
- class Iterator {
- public:
- Iterator(typename T::iterator _cur, typename T::iterator _end) : cur(_cur), end(_end) {}
-- Iterator* __iter__()
-- {
-- return this;
-- }
-
- typename T::iterator cur;
- typename T::iterator end;
---
-2.39.5
-
diff --git a/meta/recipes-devtools/libdnf/libdnf/enable_test_data_dir_set.patch b/meta/recipes-devtools/libdnf/libdnf/enable_test_data_dir_set.patch
index 5620b51d4c..cdd9a0a57c 100644
--- a/meta/recipes-devtools/libdnf/libdnf/enable_test_data_dir_set.patch
+++ b/meta/recipes-devtools/libdnf/libdnf/enable_test_data_dir_set.patch
@@ -14,14 +14,14 @@ Signed-off-by: Joe Slater <joe.slater@windriver.com>
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/CMakeLists.txt b/CMakeLists.txt
-index 60c66e94..1459dfbf 100644
+index b1daacb..f461e54 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
-@@ -132,7 +132,12 @@ add_definitions(-DGETTEXT_DOMAIN=\\"libdnf\\")
- add_definitions(-DG_LOG_DOMAIN=\\"libdnf\\")
+@@ -131,7 +131,12 @@ add_definitions(-DGETTEXT_DOMAIN="libdnf")
+ add_definitions(-DG_LOG_DOMAIN="libdnf")
# tests
--add_definitions(-DTESTDATADIR=\\"${CMAKE_SOURCE_DIR}/data/tests\\")
+-add_definitions(-DTESTDATADIR="${CMAKE_SOURCE_DIR}/data/tests")
+if(NOT WITH_TESTS)
+ set(TEST_DATA_DIR "/notests")
+elseif(NOT DEFINED TEST_DATA_DIR)
@@ -31,3 +31,6 @@ index 60c66e94..1459dfbf 100644
# librhsm
if(ENABLE_RHSM_SUPPORT)
+--
+2.43.0
+
diff --git a/meta/recipes-devtools/libdnf/libdnf_0.73.4.bb b/meta/recipes-devtools/libdnf/libdnf_0.74.0.bb
similarity index 93%
rename from meta/recipes-devtools/libdnf/libdnf_0.73.4.bb
rename to meta/recipes-devtools/libdnf/libdnf_0.74.0.bb
index 5b9e734e82..5a2d4d9364 100644
--- a/meta/recipes-devtools/libdnf/libdnf_0.73.4.bb
+++ b/meta/recipes-devtools/libdnf/libdnf_0.74.0.bb
@@ -11,10 +11,9 @@ SRC_URI = "git://github.com/rpm-software-management/libdnf;branch=dnf-4-master;p
file://enable_test_data_dir_set.patch \
file://0001-drop-FindPythonInstDir.cmake.patch \
file://armarch.patch \
- file://0001-Fix-a-segfault-in-iterator-of-a-ConfigParser-section.patch \
"
-SRCREV = "79ed383cd5a822e6d8d9d549835383f5c5106204"
+SRCREV = "91a0bf9aada36a722855051526f012e0b5ab1af9"
UPSTREAM_CHECK_GITTAGREGEX = "(?P<pver>(?!4\.90)\d+(\.\d+)+)"
S = "${WORKDIR}/git"
--
2.43.0
next prev parent reply other threads:[~2025-03-18 6:22 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-03-18 6:21 [OE-core] [PATCH 01/12] adwaita-icon-theme: upgrade 47.0 -> 48.0 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 02/12] at-spi2-core: upgrade 2.54.1 -> 2.56.0 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 03/12] dnf: upgrade 4.22.0 -> 4.23.0 wangmy
2025-03-18 6:36 ` Patchtest results for " patchtest
2025-03-18 9:55 ` Alexander Kanavin
2025-03-18 11:24 ` Mathieu Dubois-Briand
2025-03-18 6:21 ` [OE-core] [PATCH 04/12] gobject-introspection: upgrade 1.82.0 -> 1.84.0 wangmy
2025-03-18 6:21 ` wangmy [this message]
2025-03-18 6:21 ` [OE-core] [PATCH 06/12] libjitterentropy: upgrade 3.6.1 -> 3.6.2 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 07/12] netbase: upgrade 6.4 -> 6.5 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 08/12] python3-dbus: upgrade 1.3.2 -> 1.4.0 wangmy
2025-03-18 10:00 ` Mathieu Dubois-Briand
2025-03-19 16:21 ` Mathieu Dubois-Briand
2025-03-18 6:21 ` [OE-core] [PATCH 09/12] python3-pycryptodome: upgrade 3.21.0 -> 3.22.0 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 10/12] python3-pycryptodomex: " wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 11/12] python3-pygobject: upgrade 3.50.0 -> 3.52.2 wangmy
2025-03-18 6:21 ` [OE-core] [PATCH 12/12] systemd: upgrade 257.3 -> 257.4 wangmy
2025-03-18 7:39 ` Mikko Rapeli
2025-03-18 9:59 ` Alexander Kanavin
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=1742278912-2989-5-git-send-email-wangmy@fujitsu.com \
--to=wangmy@fujitsu.com \
--cc=openembedded-core@lists.openembedded.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