Hello community, here is the log from the commit of package PackageKit for openSUSE:Factory checked in at 2019-10-17 13:05:55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PackageKit (Old) and /work/SRC/openSUSE:Factory/.PackageKit.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PackageKit" Thu Oct 17 13:05:55 2019 rev:192 rq:738470 version:1.1.12 Changes: -------- --- /work/SRC/openSUSE:Factory/PackageKit/PackageKit.changes 2019-09-11 10:18:17.487526412 +0200 +++ /work/SRC/openSUSE:Factory/.PackageKit.new.2352/PackageKit.changes 2019-10-17 13:05:56.880288924 +0200 @@ -1,0 +2,15 @@ +Mon Oct 14 07:00:32 UTC 2019 - Jonathan Kang <sck...@suse.com> + +- Remove zypp-Switch-to-doUpgrade-solver-when-required-by-distribution.patch, + rebase zypp-perform-actions-disallowed-by-update-in-upgrade-mode.patch, + add PackageKit-zypp-dont-set-upgrade-mode-on-updating-specific-packages.patch: + zypp: Don't set upgrade mode in update-packages + (gh#hughsie/PackageKit#345). + +------------------------------------------------------------------- +Wed Oct 9 06:19:11 UTC 2019 - Jonathan Kang <sck...@suse.com> + +- Add PackageKit-zypp-get-updates-dup-or-up.patch: Fix get-updates + in Tumbleweed(gh#hughsie/PackageKit#343). + +------------------------------------------------------------------- Old: ---- zypp-Switch-to-doUpgrade-solver-when-required-by-distribution.patch New: ---- PackageKit-zypp-dont-set-upgrade-mode-on-updating-specific-packages.patch PackageKit-zypp-get-updates-dup-or-up.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PackageKit.spec ++++++ --- /var/tmp/diff_new_pack.Ma0Y6D/_old 2019-10-17 13:05:57.916286256 +0200 +++ /var/tmp/diff_new_pack.Ma0Y6D/_new 2019-10-17 13:05:57.920286246 +0200 @@ -12,7 +12,7 @@ # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. -# Please submit bugfixes or comments via https://bugs.opensuse.org/ +# Please submit bugfixes or comments via http://bugs.opensuse.org/ # @@ -47,16 +47,19 @@ Patch2: PackageKit-add-mutex-lock-to-protect-backend-priv-eulas.patch # PATCH-FEATURE-OPENSUSE PackageKit-systemd-timers.patch bsc#1115410 sck...@suse.com -- Migrate from cron to systemd timers Patch3: PackageKit-systemd-timers.patch -Patch4: zypp-Switch-to-doUpgrade-solver-when-required-by-distribution.patch # PATCH-FIX-OPENSUSE PackageKit-remove-polkit-rules.patch bsc#1125434 sck...@suse.com -- Remove polkit rules file -Patch5: PackageKit-remove-polkit-rules.patch -Patch6: zypp-perform-actions-disallowed-by-update-in-upgrade-mode.patch +Patch4: PackageKit-remove-polkit-rules.patch # PATCH-FIX-UPSTREAM PackageKit-zypp-fix-newest-filter.patch bsc#1137019 gh#hughsie/PackageKit#329 sck...@suse.com -- zypp: Emit installed package for newest filter -Patch7: PackageKit-zypp-fix-newest-filter.patch +Patch5: PackageKit-zypp-fix-newest-filter.patch # PATCH-FIX-UPSTREAM PackageKit-zypp-fix-what-provides-newest-filter.patch bsc#984865, gh#hughsie/PackageKit#335 sck...@suse.com -- zypp: Add support for newest filter in what-provides -Patch8: PackageKit-zypp-fix-what-provides-newest-filter.patch +Patch6: PackageKit-zypp-fix-what-provides-newest-filter.patch # PATCH-FIX-UPSTREAM PackageKit-drop-gtk2.patch gh#/hughsie/PackageKit#333 - Port away from gtk2 dependency -Patch9: PackageKit-drop-gtk2.patch +Patch7: PackageKit-drop-gtk2.patch +# PATCH-FIX-UPSTREAM PackageKit-zypp-get-updates-dup-or-up.patch gh#hughsie/PackageKit#343 sck...@suse.com -- zypp: Fix get-updates in Tumbleweed +Patch8: PackageKit-zypp-get-updates-dup-or-up.patch +# PATCH-FIX-UPSTREAM PackageKit-zypp-dont-set-upgrade-mode-on-updating-specific-packages.patch gh#hughsie/PackageKit#345 sck...@suse.com -- zypp: Don't set upgrade mode in update-packages +Patch9: PackageKit-zypp-dont-set-upgrade-mode-on-updating-specific-packages.patch +Patch10: zypp-perform-actions-disallowed-by-update-in-upgrade-mode.patch BuildRequires: autoconf-archive BuildRequires: fdupes ++++++ PackageKit-zypp-dont-set-upgrade-mode-on-updating-specific-packages.patch ++++++ >From 44a2887864b7c0ac54d342126069b6a7ff3c5822 Mon Sep 17 00:00:00 2001 From: Jonathan Kang <jonathank...@gnome.org> Date: Mon, 14 Oct 2019 15:17:34 +0800 Subject: [PATCH] zypp: Don't set upgrade mode in update-packages update-packages does two things: 1. update the whole system. 2. update specific packages. setting upgrade mode to TRUE in update-packages can lead to inability to update specific packages, as the resolver always trys to upgrade the whole system in upgrade mode. Since calling "pkcon update" in Tumbleweed invokes get-updates where upgrade mode is set to TRUE, we don't have to set it in update-packages anymore. Besides, we should reset upgrade mode to FALSE at the end of update-packages to make sure not to block further actions. --- backends/zypp/pk-backend-zypp.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp index 4885df6f5..fbaf5413e 100644 --- a/backends/zypp/pk-backend-zypp.cpp +++ b/backends/zypp/pk-backend-zypp.cpp @@ -3391,6 +3391,8 @@ backend_update_packages_thread (PkBackendJob *job, GVariant *params, gpointer us } zypp_perform_execution (job, zypp, UPDATE, FALSE, transaction_flags); + + zypp->resolver()->setUpgradeMode(FALSE); } /** -- 2.21.0 ++++++ PackageKit-zypp-get-updates-dup-or-up.patch ++++++ >From fcb9cf74abc56b109d0f71d538f4ac53a996a0bb Mon Sep 17 00:00:00 2001 From: Jonathan Kang <jonathank...@gnome.org> Date: Wed, 25 Sep 2019 14:49:11 +0800 Subject: [PATCH] respect system wide settings when getting updates --- backends/zypp/pk-backend-zypp.cpp | 28 +++++++++++++++++++++++++++- 1 file changed, 27 insertions(+), 1 deletion(-) diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp index 8b09fb13a..460483f54 100644 --- a/backends/zypp/pk-backend-zypp.cpp +++ b/backends/zypp/pk-backend-zypp.cpp @@ -1192,7 +1192,25 @@ zypp_emit_filtered_packages_in_list (PkBackendJob *job, PkBitfield filters, cons } } +static gboolean +is_tumbleweed (void) +{ + gboolean ret = FALSE; + static const Capability cap( "product-update()", Rel::EQ, "dup" ); + ui::Selectable::Ptr sel (ui::Selectable::get (ResKind::package, "openSUSE-release")); + if (sel) { + if (!sel->installedEmpty ()) { + for_ (it, sel->installedBegin (), sel->installedEnd ()) { + if (it->satSolvable ().provides ().matches (cap)) { + ret = TRUE; + break; + } + } + } + } + return ret; +} /** * Returns a set of all packages the could be updated @@ -1201,13 +1219,21 @@ zypp_emit_filtered_packages_in_list (PkBackendJob *job, PkBitfield filters, cons static void zypp_get_package_updates (string repo, set<PoolItem> &pks) { + ZYpp::Ptr zypp = getZYpp (); + zypp::Resolver_Ptr resolver = zypp->resolver (); ResPool pool = ResPool::instance (); ResObject::Kind kind = ResTraits<Package>::kind; ResPool::byKind_iterator it = pool.byKindBegin (kind); ResPool::byKind_iterator e = pool.byKindEnd (kind); - getZYpp()->resolver()->doUpdate(); + if (is_tumbleweed ()) { + resolver->dupSetAllowVendorChange (ZConfig::instance ().solver_dupAllowVendorChange ()); + resolver->doUpgrade (); + } else { + resolver->doUpdate (); + } + for (; it != e; ++it) if (it->status().isToBeInstalled()) { ui::Selectable::constPtr s = -- 2.21.0 ++++++ zypp-perform-actions-disallowed-by-update-in-upgrade-mode.patch ++++++ --- /var/tmp/diff_new_pack.Ma0Y6D/_old 2019-10-17 13:05:57.988286071 +0200 +++ /var/tmp/diff_new_pack.Ma0Y6D/_new 2019-10-17 13:05:57.988286071 +0200 @@ -11,7 +11,7 @@ =================================================================== --- PackageKit-1.1.12.orig/backends/zypp/pk-backend-zypp.cpp +++ PackageKit-1.1.12/backends/zypp/pk-backend-zypp.cpp -@@ -1470,7 +1470,7 @@ zypp_perform_execution (PkBackendJob *jo +@@ -1509,7 +1509,7 @@ zypp_perform_execution (PkBackendJob *jo case INSTALL: case UPDATE: // for updates we only care for updates @@ -20,18 +20,18 @@ continue; break; } -@@ -3305,6 +3305,10 @@ backend_update_packages_thread (PkBacken - } +@@ -3347,6 +3347,10 @@ backend_update_packages_thread (PkBacken } - + ResPool pool = zypp_build_pool (zypp, TRUE); + PkRestartEnum restart = PK_RESTART_ENUM_NONE; ++ + if ( zypp->resolver()->upgradeMode() ) { + zypp->resolver()->dupSetAllowVendorChange ( ZConfig::instance().solver_dupAllowVendorChange() ); + } -+ + PoolStatusSaver saver; - for (guint i = 0; package_ids[i]; i++) { -@@ -3323,12 +3327,12 @@ backend_update_packages_thread (PkBacken +@@ -3366,12 +3370,12 @@ backend_update_packages_thread (PkBacken // patches are special - they are not installed and can't have update candidates if (sel->kind() != ResKind::patch) { MIL << "sel " << sel->kind() << " " << sel->ident() << endl;