[SCM] KDE Discover packaging branch, master, updated. debian/5.6.2-1-25-g10e1ccb

Matthias Klumpp mak at moszumanska.debian.org
Wed May 11 20:05:51 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/plasma/plasma-discover.git;a=commitdiff;h=10e1ccb

The following commit has been merged in the master branch:
commit 10e1ccb195e17a589d85b147583d060b0fe0ce40
Author: Matthias Klumpp <mak at debian.org>
Date:   Wed May 11 22:05:33 2016 +0200

    only-fetch-needed-pkgs.patch: Only fetch package information that we require
---
 debian/patches/01_only-fetch-needed-pkgs.patch | 44 ++++++++++++++++++++++++++
 debian/patches/series                          |  1 +
 2 files changed, 45 insertions(+)

diff --git a/debian/patches/01_only-fetch-needed-pkgs.patch b/debian/patches/01_only-fetch-needed-pkgs.patch
new file mode 100644
index 0000000..0d5a042
--- /dev/null
+++ b/debian/patches/01_only-fetch-needed-pkgs.patch
@@ -0,0 +1,44 @@
+From: Aleix Pol <aleixpol at kde.org>
+Date: Fri, 06 May 2016 13:13:09 +0000
+Subject: Only fetch the packages we actually need for PackageKit
+X-Git-Url: http://quickgit.kde.org/?p=discover.git&a=commitdiff&h=8cc7eab119ea765442d6924915db419946e5cef4
+---
+Only fetch the packages we actually need for PackageKit
+
+Should speed-up boot in some platforms where fetching is slower, such as
+debian-based/apt.
+---
+
+
+--- a/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp
++++ b/libdiscover/backends/PackageKitBackend/PackageKitBackend.cpp
+@@ -102,11 +102,15 @@
+         disconnect(m_refresher.data(), &PackageKit::Transaction::finished, this, &PackageKitBackend::reloadPackageList);
+     }
+ 
+-    foreach(const Appstream::Component& component, m_appdata.allComponents()) {
++    const auto components = m_appdata.allComponents();
++    QStringList neededPackages;
++    neededPackages.reserve(components.size());
++    foreach(const Appstream::Component& component, components) {
+         if (component.packageNames().isEmpty()) {
+             qDebug() << "no packages for" << component.name();
+             continue;
+         }
++        neededPackages += component.packageNames();
+ 
+         const auto res = new AppPackageKitResource(component, this);
+         m_updatingPackages.packages[component.id()] = res;
+@@ -118,8 +122,9 @@
+             m_updatingPackages.extendedBy[pkg] += res;
+         }
+     }
+-
+-    PackageKit::Transaction * t = PackageKit::Daemon::getPackages();
++    neededPackages.removeDuplicates();
++
++    PackageKit::Transaction * t = PackageKit::Daemon::resolve(neededPackages);
+     connect(t, &PackageKit::Transaction::finished, this, &PackageKitBackend::getPackagesFinished);
+     connect(t, &PackageKit::Transaction::package, this, &PackageKitBackend::addPackage);
+     connect(t, &PackageKit::Transaction::errorCode, this, &PackageKitBackend::transactionError);
+
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..2a96da8
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+01_only-fetch-needed-pkgs.patch

-- 
KDE Discover packaging



More information about the pkg-kde-commits mailing list