From: Jihoi Kim Date: Mon, 26 May 2025 06:57:38 +0000 (+0900) Subject: Fix AUL_DAEMON path existence issue X-Git-Tag: accepted/tizen/unified/20250530.090447~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=26330a822361469e38fe2bc17a05ddde2c489a7e;p=platform%2Fcore%2Fappfw%2Famd.git Fix AUL_DAEMON path existence issue - Create AUL and AUL_DAEMONS Path when amd launched - Change amd to open socket when it fail to create fake amd_sock. Change-Id: I8e43b7fc5ce044666201bd1b6d0a9b96d41bc6f6 Signed-off-by: Jihoi Kim --- diff --git a/src/lib/amd_main.cc b/src/lib/amd_main.cc index 0fd736dc..5088b5dc 100644 --- a/src/lib/amd_main.cc +++ b/src/lib/amd_main.cc @@ -72,7 +72,9 @@ namespace { constexpr const char PATH_AMD_MOD[] = "/usr/share/amd/mod"; constexpr const char PATH_AMD_READY[] = "/run/.amd_ready"; +constexpr const char PATH_AUL[] = "/run/aul"; constexpr const char PATH_AUL_APPS[] = "/run/aul/apps"; +constexpr const char PATH_AUL_DAEMONS[] = "/run/aul/daemons"; constexpr const char PATH_AUL_DBSPACE[] = "/run/aul/dbspace"; constexpr const char PATH_AUL_LOG[] = "/run/aul/log"; constexpr const char PATH_AUL_RPCPORT[] = "/run/aul/rpcport"; @@ -222,7 +224,9 @@ void CheckAndCreateDirectory(const char* path) { } void CreateAulDirectories() { + CheckAndCreateDirectory(PATH_AUL); CheckAndCreateDirectory(PATH_AUL_APPS); + CheckAndCreateDirectory(PATH_AUL_DAEMONS); CheckAndCreateDirectory(PATH_AUL_DBSPACE); CheckAndCreateDirectory(PATH_AUL_LOG); CheckAndCreateDirectory(PATH_AUL_RPCPORT); diff --git a/src/lib/request/request_manager.cc b/src/lib/request/request_manager.cc index 9e5c92f7..60d0e0a0 100644 --- a/src/lib/request/request_manager.cc +++ b/src/lib/request/request_manager.cc @@ -566,12 +566,10 @@ bool RequestManager::Init() { // TODO(Abstract Socket Issue): file-based socket check marker = open(kAmdSockReady, O_RDWR | O_CREAT, S_IRWXU | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); - if(marker < 0) { - _E("Fail to create ready file (%s)", kAmdSockReady); - Fini(); - return false; - } - close(marker); + if(marker < 0) + _E("Fail to create ready file (%d:%s)", errno, kAmdSockReady); + else + close(marker); amd_io_ = g_io_channel_unix_new(amd_fd_); if (amd_io_ == nullptr) {