int rc = 0;
char account_db_dir[256] = {0, };
char account_db_path[256] = {0, };
-
- ACCOUNT_MEMSET(account_db_dir, 0x00, sizeof(account_db_dir));
- ACCOUNT_MEMSET(account_db_path, 0x00, sizeof(account_db_path));
+ char account_db_jn_path[256] = {0, };
ACCOUNT_GET_USER_DB_PATH(account_db_path, sizeof(account_db_path), uid);
+ ACCOUNT_GET_USER_DB_PATH(account_db_jn_path, sizeof(account_db_jn_path), uid);
_INFO("account_db_path canonicalized = %s", account_db_path);
if (!g_hAccountUserDB)
ACCOUNT_DEBUG("chown result = [%d]", ret);
ret = chmod(account_db_dir, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
ACCOUNT_DEBUG("chmod result = [%d]", ret);
+
rc = db_util_open(account_db_path, p_hAccountDB, DB_UTIL_REGISTER_HOOK_METHOD);
ret = chown(account_db_path, SERVICE_FW_UID, SERVICE_FW_GID);
ACCOUNT_DEBUG("chown result = [%d]", ret);
ret = chmod(account_db_path, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
ACCOUNT_DEBUG("chmod result = [%d]", ret);
+
+ rc = db_util_open(account_db_jn_path, &g_hAccountGlobalDB, DB_UTIL_REGISTER_HOOK_METHOD);
+ ret = chown(account_db_jn_path, SERVICE_FW_UID, SERVICE_FW_GID);
+ ACCOUNT_DEBUG("chown result = [%d]", ret);
+ ret = chmod(account_db_jn_path, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ ACCOUNT_DEBUG("chmod result = [%d]", ret);
} else {
if (mode == ACCOUNT_DB_OPEN_READWRITE)
rc = db_util_open(account_db_path, p_hAccountDB, DB_UTIL_REGISTER_HOOK_METHOD);
int rc = 0;
char account_db_dir[256] = {0, };
char account_db_path[256] = {0, };
+ char account_db_jn_path[256] = {0, };
uid_t uid = -1;
_INFO("start to get DB path");
ACCOUNT_MEMSET(account_db_dir, 0x00, sizeof(account_db_dir));
ACCOUNT_MEMSET(account_db_path, 0x00, sizeof(account_db_path));
+ ACCOUNT_MEMSET(account_db_jn_path, 0x00, sizeof(account_db_jn_path));
if (pkgmgr_installer_info_get_target_uid(&uid) < 0) {
ACCOUNT_ERROR("pkgmgr_installer_info_get_target_uid() fail");
}
ACCOUNT_GET_GLOBAL_DB_PATH(account_db_path, sizeof(account_db_path));
+ ACCOUNT_GET_GLOBAL_JN_PATH(account_db_jn_path, sizeof(account_db_jn_path));
_INFO("account_db_path canonicalized = %s", account_db_path);
ACCOUNT_DEBUG("chown result = [%d]", ret);
ret = chmod(account_db_dir, S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IXGRP|S_IROTH|S_IXOTH);
ACCOUNT_DEBUG("chmod result = [%d]", ret);
+
rc = db_util_open(account_db_path, &g_hAccountGlobalDB, DB_UTIL_REGISTER_HOOK_METHOD);
ret = chown(account_db_path, SERVICE_FW_UID, SERVICE_FW_GID);
ACCOUNT_DEBUG("chown result = [%d]", ret);
ret = chmod(account_db_path, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
ACCOUNT_DEBUG("chmod result = [%d]", ret);
+
+ rc = db_util_open(account_db_jn_path, &g_hAccountGlobalDB, DB_UTIL_REGISTER_HOOK_METHOD);
+ ret = chown(account_db_jn_path, SERVICE_FW_UID, SERVICE_FW_GID);
+ ACCOUNT_DEBUG("chown result = [%d]", ret);
+ ret = chmod(account_db_jn_path, S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH);
+ ACCOUNT_DEBUG("chmod result = [%d]", ret);
} else {
if (mode == ACCOUNT_DB_OPEN_READWRITE)
rc = db_util_open(account_db_path, &g_hAccountGlobalDB, DB_UTIL_REGISTER_HOOK_METHOD);