Git commit 82f69cffc8ff52fb567de70b81e4f3a06f865525 by Aleix Pol. Committed on 18/05/2018 at 14:25. Pushed by apol into branch 'Plasma/5.12'. Resolve all packages that have been modified by the transaction PackageKit dnf backend doesn't resolve the different packages in the transaction as finished so they were not detected as changed. BUG: 394388 M +6 -4 libdiscover/backends/PackageKitBackend/PKTransaction.cpp https://commits.kde.org/discover/82f69cffc8ff52fb567de70b81e4f3a06f865525 diff --git a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp b/lib= discover/backends/PackageKitBackend/PKTransaction.cpp index ee6e7bff..135c628c 100644 --- a/libdiscover/backends/PackageKitBackend/PKTransaction.cpp +++ b/libdiscover/backends/PackageKitBackend/PKTransaction.cpp @@ -210,13 +210,15 @@ void PKTransaction::packageResolved(PackageKit::Trans= action::Info info, const QS void PKTransaction::submitResolve() { QStringList needResolving; - const auto pkgids =3D m_newPackageStates.value(PackageKit::Transaction= ::InfoFinished); - foreach(const auto pkgid, pkgids) { - needResolving +=3D PackageKit::Daemon::packageName(pkgid); + foreach(const auto &pkgids, m_newPackageStates) { + foreach(const auto &pkgid, pkgids) { + needResolving +=3D PackageKit::Daemon::packageName(pkgid); + } } - const auto backend =3D qobject_cast(resource()->ba= ckend()); = if (!needResolving.isEmpty()) { + needResolving.removeDuplicates(); + const auto backend =3D qobject_cast(resource()= ->backend()); backend->clearPackages(needResolving); backend->resolvePackages(needResolving); }