diff --git a/debian/control b/debian/control index 7af4914..09f01ae 100644 --- a/debian/control +++ b/debian/control @@ -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. diff --git a/src/dbus/applicationmanager1service.cpp b/src/dbus/applicationmanager1service.cpp index 7c1bb83..44f8cfd 100644 --- a/src/dbus/applicationmanager1service.cpp +++ b/src/dbus/applicationmanager1service.cpp @@ -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;