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) {
