summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/libdnf
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/libdnf')
-rw-r--r--meta/recipes-devtools/libdnf/libdnf/0040-Mark-job-goal.upgrade-with-sltr-as-target.patch58
-rw-r--r--meta/recipes-devtools/libdnf/libdnf_0.28.1.bb5
2 files changed, 62 insertions, 1 deletions
diff --git a/meta/recipes-devtools/libdnf/libdnf/0040-Mark-job-goal.upgrade-with-sltr-as-target.patch b/meta/recipes-devtools/libdnf/libdnf/0040-Mark-job-goal.upgrade-with-sltr-as-target.patch
new file mode 100644
index 0000000000..61d255581b
--- /dev/null
+++ b/meta/recipes-devtools/libdnf/libdnf/0040-Mark-job-goal.upgrade-with-sltr-as-target.patch
@@ -0,0 +1,58 @@
1From b4c5a3312287f31a2075a235db846ff611586d2c Mon Sep 17 00:00:00 2001
2From: Jaroslav Mracek <jmracek@redhat.com>
3Date: Tue, 3 Sep 2019 11:01:23 +0200
4Subject: [PATCH] Mark job goal.upgrade with sltr as targeted
5
6It allows to keep installed packages in upgrade set.
7
8It also prevents from reinstalling of modified packages with same NEVRA.
9
10
11Backport commit b4c5a3312287f31a2075a235db846ff611586d2c from
12https://github.com/rpm-software-management/libdnf
13
14This bug is present in oe-core's dnf
15
16Remove changes to spec file from upstream
17
18Upstream-Status: Backport
19Signed-off-by: Jate Sujjavanich <jatedev@gmail.com>
20---
21 libdnf.spec | 4 ++--
22 libdnf/goal/Goal.cpp | 2 +-
23 libdnf/goal/Goal.hpp | 6 ++++--
24 3 files changed, 7 insertions(+), 5 deletions(-)
25
26diff --git a/libdnf/goal/Goal.cpp b/libdnf/goal/Goal.cpp
27index b69be19..a38cbb4 100644
28--- a/libdnf/goal/Goal.cpp
29+++ b/libdnf/goal/Goal.cpp
30@@ -767,7 +767,7 @@ void
31 Goal::upgrade(HySelector sltr)
32 {
33 pImpl->actions = static_cast<DnfGoalActions>(pImpl->actions | DNF_UPGRADE);
34- sltrToJob(sltr, &pImpl->staging, SOLVER_UPDATE);
35+ sltrToJob(sltr, &pImpl->staging, SOLVER_UPDATE|SOLVER_TARGETED);
36 }
37
38 void
39diff --git a/libdnf/goal/Goal.hpp b/libdnf/goal/Goal.hpp
40index f33dfa2..d701317 100644
41--- a/libdnf/goal/Goal.hpp
42+++ b/libdnf/goal/Goal.hpp
43@@ -86,8 +86,10 @@ public:
44 /**
45 * @brief If selector ill formed, it rises std::runtime_error()
46 *
47- * @param sltr p_sltr: It should contain only upgrades with obsoletes otherwise it can try to
48- * reinstall installonly packages.
49+ * @param sltr p_sltr: It contains upgrade-to packages and obsoletes. The presence of installed
50+ * packages prevents reinstalling packages with the same NEVRA but changed contant. To honor repo
51+ * priority all relevant packages must be present. To upgrade package foo from priority repo, all
52+ * installed and available packages of the foo must be in selector plus obsoletes of foo.
53 */
54 void upgrade(HySelector sltr);
55 void userInstalled(DnfPackage *pkg);
56--
572.7.4
58
diff --git a/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb b/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
index 43de06e7f9..39858ad401 100644
--- a/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
+++ b/meta/recipes-devtools/libdnf/libdnf_0.28.1.bb
@@ -1,14 +1,17 @@
1SUMMARY = "Library providing simplified C and Python API to libsolv" 1SUMMARY = "Library providing simplified C and Python API to libsolv"
2HOMEPAGE = "https://github.com/rpm-software-management/libdnf"
3DESCRIPTION = "This library provides a high level package-manager. It's core library of dnf, PackageKit and rpm-ostree. It's replacement for deprecated hawkey library which it contains inside and uses librepo under the hood."
2LICENSE = "LGPLv2.1+" 4LICENSE = "LGPLv2.1+"
3LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c" 5LIC_FILES_CHKSUM = "file://COPYING;md5=4fbd65380cdd255951079008b364516c"
4 6
5SRC_URI = "git://github.com/rpm-software-management/libdnf \ 7SRC_URI = "git://github.com/rpm-software-management/libdnf;branch=master;protocol=https \
6 file://0001-FindGtkDoc.cmake-drop-the-requirement-for-GTKDOC_SCA.patch \ 8 file://0001-FindGtkDoc.cmake-drop-the-requirement-for-GTKDOC_SCA.patch \
7 file://0004-Set-libsolv-variables-with-pkg-config-cmake-s-own-mo.patch \ 9 file://0004-Set-libsolv-variables-with-pkg-config-cmake-s-own-mo.patch \
8 file://0001-Get-parameters-for-both-libsolv-and-libsolvext-libdn.patch \ 10 file://0001-Get-parameters-for-both-libsolv-and-libsolvext-libdn.patch \
9 file://0001-Add-WITH_TESTS-option.patch \ 11 file://0001-Add-WITH_TESTS-option.patch \
10 file://0001-include-stdexcept-for-runtime_error.patch \ 12 file://0001-include-stdexcept-for-runtime_error.patch \
11 file://fix-deprecation-warning.patch \ 13 file://fix-deprecation-warning.patch \
14 file://0040-Mark-job-goal.upgrade-with-sltr-as-target.patch \
12 " 15 "
13 16
14SRCREV = "751f89045b80d58c0d05800f74357cf78cdf7e77" 17SRCREV = "751f89045b80d58c0d05800f74357cf78cdf7e77"