[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [discover/Plasma/5.12] libdiscover/backends/PackageKitBackend: PK: Make sure we resolve the transact
From:       Aleix Pol <null () kde ! org>
Date:       2018-07-02 14:28:43
Message-ID: E1fZzop-0007PC-Vl () code ! kde ! org
[Download RAW message or body]

Git commit d4ed6e5ed987050d59b2b006b2cac6c765905b9e by Aleix Pol.
Committed on 02/07/2018 at 14:26.
Pushed by apol into branch 'Plasma/5.12'.

PK: Make sure we resolve the transaction application if it fails

This makes sure the state the application is in is still in sync.
PackageKit doesn't give us notifications about package changes. Could be
tracking transactions, maybe.

BUG: 395994

M  +3    -0    libdiscover/backends/PackageKitBackend/PKTransaction.cpp

https://commits.kde.org/discover/d4ed6e5ed987050d59b2b006b2cac6c765905b9e

diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/lib=
discover/backends/PackageKitBackend/PKTransaction.cpp
index 22066789..0dc039c0 100644
--- a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp
+++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp
@@ -180,6 +180,9 @@ void PKTransaction::cleanup(PackageKit::Transaction::Ex=
it exit, uint runtime)
         return;
     }
 =

+    if (failed && m_newPackageStates.isEmpty())
+        m_newPackageStates.insert(PackageKit::Transaction::InfoAvailable, =
kTransform<QStringList>(m_apps, [](AbstractResource* res) { return res->pac=
kageName(); }));
+
     this->submitResolve();
     if (failed)
         setStatus(Transaction::DoneWithErrorStatus);
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic