Hello community,

here is the log from the commit of package PackageKit for openSUSE:Factory 
checked in at 2018-03-12 12:09:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/PackageKit (Old)
 and      /work/SRC/openSUSE:Factory/.PackageKit.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "PackageKit"

Mon Mar 12 12:09:52 2018 rev:171 rq:584774 version:1.1.9

Changes:
--------
--- /work/SRC/openSUSE:Factory/PackageKit/PackageKit.changes    2018-03-05 
13:33:03.470365307 +0100
+++ /work/SRC/openSUSE:Factory/.PackageKit.new/PackageKit.changes       
2018-03-12 12:09:57.339252734 +0100
@@ -1,0 +2,19 @@
+Mon Mar  5 17:11:37 UTC 2018 - [email protected]
+
+- Update to version 1.1.9:
+  + Fix missing PK_STATUS_ENUM_RUN_HOOK in pk-enum.c.
+  + Fix Qt annotation on DBus signature.
+  + client: Fix an invalid read when cancelling races with Finish.
+  + engine: Fix a memory leak when handling GetTransactionList.
+  + Fix getting user session ID with D-Bus "user bus" model.
+  + Fix g_object_ref() type cast warnings with glib 2.56.
+  + Rename "Software Sources" to "Software Repositories".
+  + transaction: Don't leak polkit authority.
+  + transaction: Fix a memory leak when authorizing actions.
+  + transaction: Log transaction completed messages on debug, not
+    info level.
+  + Backends:
+    - zypp: remove memory leak from zypp backend.
+    - Various changes related to aptcc, dnf, slack and urpmi.
+
+-------------------------------------------------------------------
@@ -4,0 +24,6 @@
+
+-------------------------------------------------------------------
+Thu Feb 22 06:51:52 UTC 2018 - [email protected]
+
+- Add PackageKit-zypp-backend-get-details-local.patch: Implement
+  GetDetailsLocal method in zypp backend (bsc#1008287).

Old:
----
  PackageKit-1.1.8.tar.xz
  PackageKit-1.1.8.tar.xz.asc

New:
----
  PackageKit-1.1.9.tar.xz
  PackageKit-1.1.9.tar.xz.asc
  PackageKit-zypp-backend-get-details-local.patch

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ PackageKit.spec ++++++
--- /var/tmp/diff_new_pack.NQVRip/_old  2018-03-12 12:09:58.359216350 +0100
+++ /var/tmp/diff_new_pack.NQVRip/_new  2018-03-12 12:09:58.359216350 +0100
@@ -24,7 +24,7 @@
   %define _fillupdir %{_localstatedir}/adm/fillup-templates
 %endif
 Name:           PackageKit
-Version:        1.1.8
+Version:        1.1.9
 Release:        0
 Summary:        Simple software installation management software
 License:        GPL-2.0-or-later
@@ -40,6 +40,8 @@
 Patch1:         PackageKit-zypp-backend-improve-refresh-cache.patch
 # PATCH-FIX-OPENSUSE PackageKit-cron-without-sleep.patch boo#1071521 
[email protected] -- Do not sleep in the cron job; our cron mechansim has 
sufficient randomization
 Patch2:         PackageKit-cron-without-sleep.patch
+# PATCH-FIX-UPSTREAM PackageKit-zypp-backend-get-details-local.patch 
bsc#1008287 sckang -- Implement GetDetailsLocal method in zypp backend
+Patch3:         PackageKit-zypp-backend-get-details-local.patch
 BuildRequires:  NetworkManager-devel
 BuildRequires:  fdupes
 BuildRequires:  gcc-c++
@@ -224,6 +226,7 @@
 %patch0 -p1
 %patch1 -p1
 %patch2 -p1
+%patch3 -p1
 %if !0%{?is_opensuse}
 translation-update-upstream
 %endif

++++++ PackageKit-1.1.8.tar.xz -> PackageKit-1.1.9.tar.xz ++++++
++++ 19215 lines of diff (skipped)

++++++ PackageKit-zypp-backend-get-details-local.patch ++++++
Index: PackageKit-1.1.7/backends/zypp/pk-backend-zypp.cpp
===================================================================
--- PackageKit-1.1.7.orig/backends/zypp/pk-backend-zypp.cpp
+++ PackageKit-1.1.7/backends/zypp/pk-backend-zypp.cpp
@@ -2151,6 +2151,59 @@ pk_backend_get_details (PkBackend *backe
        pk_backend_job_thread_create (job, backend_get_details_thread, NULL, 
NULL);
 }
 
+/**
+ * backend_get_details_local_thread:
+ */
+static void
+backend_get_details_local_thread (PkBackendJob *job, GVariant *params, 
gpointer user_data)
+{
+       MIL << endl;
+       RepoManager manager;
+       ZyppJob zjob(job);
+       ZYpp::Ptr zypp = zjob.get_zypp();
+
+       gchar **full_paths;
+       g_variant_get (params, "(^a&s)", &full_paths);
+
+       if (zypp == NULL){
+               return;
+       }
+
+       pk_backend_job_set_status (job, PK_STATUS_ENUM_QUERY);
+
+       for (guint i = 0; full_paths[i]; i++) {
+
+               // check if file is really a rpm
+               Pathname rpmPath (full_paths[i]);
+               target::rpm::RpmHeader::constPtr rpmHeader = 
target::rpm::RpmHeader::readPackage (rpmPath, 
target::rpm::RpmHeader::NOSIGNATURE);
+
+               if (rpmHeader == NULL) {
+                       zypp_backend_finished_error (
+                               job, PK_ERROR_ENUM_INTERNAL_ERROR,
+                               "%s is not valid rpm-File", full_paths[i]);
+                       return;
+               }
+
+               pk_backend_job_details (job,
+                       (rpmHeader->tag_name () + ";" + rpmHeader->tag_version 
() + "-" + rpmHeader->tag_release () + ";" + rpmHeader->tag_arch ().asString () 
+ ";").c_str (),
+                       rpmHeader->tag_summary ().c_str (),
+                       rpmHeader->tag_license ().c_str (),
+                       get_enum_group (rpmHeader->tag_group ()),
+                       rpmHeader->tag_description ().c_str (),
+                       rpmHeader->tag_url ().c_str (),
+                       (gulong)rpmHeader->tag_size ().blocks 
(zypp::ByteCount::B));
+       }
+}
+
+/**
+ * pk_backend_get_details_local:
+ */
+void
+pk_backend_get_details_local (PkBackend *backend, PkBackendJob *job, gchar 
**full_paths)
+{
+       pk_backend_job_thread_create (job, backend_get_details_local_thread, 
NULL, NULL);
+}
+
 static void
 backend_get_distro_upgrades_thread(PkBackendJob *job, GVariant *params, 
gpointer user_data)
 {


Reply via email to