Changeset View
Changeset View
Standalone View
Standalone View
libdiscover/backends/PackageKitBackend/PKTransaction.cpp
Context not available. | |||||
137 | { | 137 | { | ||
---|---|---|---|---|---|
138 | Q_UNUSED(runtime) | 138 | Q_UNUSED(runtime) | ||
139 | const bool cancel = !m_proceedFunctions.isEmpty() || exit == PackageKit::Transaction::ExitCancelled; | 139 | const bool cancel = !m_proceedFunctions.isEmpty() || exit == PackageKit::Transaction::ExitCancelled; | ||
140 | const bool failed = exit == PackageKit::Transaction::ExitFailed; | ||||
140 | const bool simulate = m_trans->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; | 141 | const bool simulate = m_trans->transactionFlags() & PackageKit::Transaction::TransactionFlagSimulate; | ||
141 | 142 | | |||
142 | disconnect(m_trans, nullptr, this, nullptr); | 143 | disconnect(m_trans, nullptr, this, nullptr); | ||
Context not available. | |||||
144 | 145 | | |||
145 | const auto backend = qobject_cast<PackageKitBackend*>(resource()->backend()); | 146 | const auto backend = qobject_cast<PackageKitBackend*>(resource()->backend()); | ||
146 | 147 | | |||
147 | if (!cancel && simulate) { | 148 | if (!cancel && !failed && simulate) { | ||
148 | auto packagesToRemove = m_newPackageStates.value(PackageKit::Transaction::InfoRemoving); | 149 | auto packagesToRemove = m_newPackageStates.value(PackageKit::Transaction::InfoRemoving); | ||
149 | QMutableListIterator<QString> i(packagesToRemove); | 150 | QMutableListIterator<QString> i(packagesToRemove); | ||
150 | QSet<AbstractResource*> removedResources; | 151 | QSet<AbstractResource*> removedResources; | ||
Context not available. | |||||
175 | } | 176 | } | ||
176 | 177 | | |||
177 | this->submitResolve(); | 178 | this->submitResolve(); | ||
178 | setStatus(Transaction::CancelledStatus); | 179 | if (failed) | ||
180 | setStatus(Transaction::DoneWithErrorStatus); | ||||
181 | else | ||||
182 | setStatus(Transaction::CancelledStatus); | ||||
179 | } | 183 | } | ||
180 | 184 | | |||
181 | void PKTransaction::processProceedFunction() | 185 | void PKTransaction::processProceedFunction() | ||
Context not available. |