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

1
debian/control vendored
View File

@ -15,6 +15,7 @@ Homepage: https://github.com/linuxdeepin/dde-application-manager
Package: dde-application-manager
Architecture: any
Depends: ${misc:Depends}, ${shlibs:Depends}
Suggests: deepin-deb-fix
Description: Application manager for DDE.
Launch applications by systemd for more caps.

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;