This change makes that security-manager checks this file lock:
/run/lock/security-manager.lock.
Change-Id: If7032089fb70eda80b0d89b649678a5af7061bf4
Signed-off-by: Sebastian Grabowski <s.grabowski@samsung.com>
#include <dpl/singleton_safe_impl.h>
#include <socket-manager.h>
+#include <file-lock.h>
#include <service.h>
{
SecurityManager::Singleton<SecurityManager::Log::LogSystem>::Instance().SetTag("SECURITY_MANAGER");
+ SecurityManager::FileLocker serviceLock(SecurityManager::SERVICE_LOCK_FILE,
+ true);
+
sigset_t mask;
sigemptyset(&mask);
sigaddset(&mask, SIGTERM);
REGISTER_SOCKET_SERVICE(manager, SecurityManager::Service);
manager.MainLoop();
+ } catch (const SecurityManager::FileLocker::Exception::Base &e) {
+ LogError("Unable to get a file lock. Exiting.");
+ return EXIT_FAILURE;
}
UNHANDLED_EXCEPTION_HANDLER_END
return 0;