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

Reply via email to