feat: Can emit correct remove signal when uninstalling applications patched by deepin-deb-fix

check TryExec when doReloadApplications
add deepin-deb-fix to Suggested dependency
This commit is contained in:
zhangkun
2024-04-24 20:01:35 +08:00
committed by Comix
parent 37827209e4
commit 2d0659044d
2 changed files with 6 additions and 0 deletions

View File

@ -650,6 +650,11 @@ void ApplicationManager1Service::doReloadApplications()
}
if (destApp != m_applicationList.cend() and apps.contains(destApp.key())) {
// Can emit correct remove signal when uninstalling applications patched by deepin-deb-fix
if (ApplicationFilter::tryExecCheck(*(destApp->data()->m_entry))) {
qDebug() << info.absolutePath() << "Checked TryExec failed and will be removed";
return false;
}
apps.removeOne(destApp.key());
updateApplication(destApp.value(), std::move(file));
return false;