Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package PackageKit for openSUSE:Factory checked in at 2022-07-04 11:32:26 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/PackageKit (Old) and /work/SRC/openSUSE:Factory/.PackageKit.new.1548 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "PackageKit" Mon Jul 4 11:32:26 2022 rev:227 rq:986278 version:1.2.5 Changes: -------- --- /work/SRC/openSUSE:Factory/PackageKit/PackageKit.changes 2022-06-01 17:33:53.866686620 +0200 +++ /work/SRC/openSUSE:Factory/.PackageKit.new.1548/PackageKit.changes 2022-07-04 11:32:28.875985090 +0200 @@ -1,0 +2,6 @@ +Fri Jul 1 03:34:35 UTC 2022 - Jonathan Kang <songchuan.k...@suse.com> + +- Add PackageKit-zypp-add-upgrade-system.patch: implement + upgrade-system method(gh#hughsie/PackageKit/commit/930dd201b). + +------------------------------------------------------------------- New: ---- PackageKit-zypp-add-upgrade-system.patch ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ PackageKit.spec ++++++ --- /var/tmp/diff_new_pack.gZ2iHi/_old 2022-07-04 11:32:29.631986307 +0200 +++ /var/tmp/diff_new_pack.gZ2iHi/_new 2022-07-04 11:32:29.635986313 +0200 @@ -54,6 +54,8 @@ Patch4: PackageKit-fix-crash-pre-dbus.patch # PATCH-FIX-UPSTREAM PackageKit-zypp-locked-packages.patch gh#hughsie/PackageKit#543, boo#1199895 sck...@suse.com -- zypp: ignore locked packages Patch5: PackageKit-zypp-locked-packages.patch +# PATCH-FIX-UPSTREAM PackageKit-zypp-add-upgrade-system.patch gh#hughsie/PackageKit/commit/930dd201b sck...@suse.com -- zypp: implement upgrade-system method +Patch6: PackageKit-zypp-add-upgrade-system.patch BuildRequires: fdupes BuildRequires: gcc-c++ ++++++ PackageKit-zypp-add-upgrade-system.patch ++++++ >From 74da50015b14f3465042aa7280a8e7721a825540 Mon Sep 17 00:00:00 2001 From: Jonathan Kang <jonathank...@gnome.org> Date: Wed, 4 Aug 2021 14:32:22 +0800 Subject: [PATCH] zypp: implement upgrade-system method --- backends/zypp/pk-backend-zypp.cpp | 49 +++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/backends/zypp/pk-backend-zypp.cpp b/backends/zypp/pk-backend-zypp.cpp index 6da70348b..49251297d 100644 --- a/backends/zypp/pk-backend-zypp.cpp +++ b/backends/zypp/pk-backend-zypp.cpp @@ -3528,6 +3528,55 @@ pk_backend_update_packages (PkBackend *backend, PkBackendJob *job, PkBitfield tr pk_backend_job_thread_create (job, backend_update_packages_thread, NULL, NULL); } +static void +pk_backend_upgrade_system_thread (PkBackendJob *job, + GVariant *params, + gpointer user_data) +{ + const gchar *release_ver = NULL; + PkBitfield transaction_flags = 0; + + g_variant_get (params, "(t&su)", + &transaction_flags, + &release_ver, NULL); + + ZyppJob zjob(job); + ZYpp::Ptr zypp = zjob.get_zypp (); + if (zypp == NULL) { + return; + } + + if (is_tumbleweed ()) { + pk_backend_job_error_code (job, PK_ERROR_ENUM_NOT_SUPPORTED, + "upgrade-system is not supported in Tumbleweed, use \"pkcon update\" instead."); + return; + } + + ResPool pool = zypp_build_pool (zypp, TRUE); + PkRestartEnum restart = PK_RESTART_ENUM_NONE; + PoolStatusSaver saver; + + /* Set environment variable ZYPP_REPO_RELEASEVER to target version. */ + g_setenv ("ZYPP_REPO_RELEASEVER", release_ver, TRUE); + + upgrade_system (job, zypp, transaction_flags); + + g_unsetenv ("ZYPP_REPO_RELEASEVER"); +} + +/** + * pk_backend_upgrade_system + */ +void +pk_backend_upgrade_system (PkBackend *backend, + PkBackendJob *job, + PkBitfield transaction_flags, + const gchar *distro_id, + PkUpgradeKindEnum upgrade_kind) +{ + pk_backend_job_thread_create (job, pk_backend_upgrade_system_thread, NULL, NULL); +} + static void backend_repo_set_data_thread (PkBackendJob *job, GVariant *params, gpointer user_data) { -- 2.31.1