Paste P407

Masterwork From Distant Lands
ActivePublic

Authored by apol on Jun 19 2019, 11:27 AM.
diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp
index a675d768..74d8fdaa 100644
--- a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp
+++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp
@@ -77,9 +77,11 @@ void PKTransaction::trigger(PackageKit::Transaction::TransactionFlags flags)
});
} else switch (role()) {
case Transaction::ChangeAddonsRole:
- case Transaction::InstallRole:
- m_trans = PackageKit::Daemon::installPackages(packageIds(m_apps, [](PackageKitResource* r){return r->availablePackageId(); }), flags);
- break;
+ case Transaction::InstallRole: {
+ auto ids = packageIds(m_apps, [](PackageKitResource* r){return r->availablePackageId(); });
+ Q_ASSERT(!ids.isEmpty());
+ m_trans = PackageKit::Daemon::installPackages(ids, flags);
+ } break;
case Transaction::RemoveRole:
//see bug #315063
m_trans = PackageKit::Daemon::removePackages(packageIds(m_apps, [](PackageKitResource* r){return r->installedPackageId(); }), true /*allowDeps*/, false, flags);
apol edited the content of this paste. (Show Details)Jun 19 2019, 11:27 AM
apol changed the title of this paste from untitled to Masterwork From Distant Lands.