- Change permission of pkgmgr db files to app_fw:app_fw
Change-Id: Ie41683c8b153d9c1f5f87eab9da5092d56604dd8
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
#define MAX_QUERY_LEN 4096
#define BUFSIZE 4096
#define OWNER_ROOT 0
#define MAX_QUERY_LEN 4096
#define BUFSIZE 4096
#define OWNER_ROOT 0
+#define APPFW_USER "app_fw"
#define MAX_INTEGER_LENGTH 10
#define LDPI "ldpi"
#define MAX_INTEGER_LENGTH 10
#define LDPI "ldpi"
if (getuid() != OWNER_ROOT) /* At this time we should be root to apply this */
return 0;
snprintf(journal_file, sizeof(journal_file), "%s%s", db_file, "-journal");
if (getuid() != OWNER_ROOT) /* At this time we should be root to apply this */
return 0;
snprintf(journal_file, sizeof(journal_file), "%s%s", db_file, "-journal");
- if (uid == OWNER_ROOT)
- uid = GLOBAL_USER;
+ if (uid == OWNER_ROOT || uid == GLOBAL_USER) {
+ ret = getpwnam_r(APPFW_USER, &userinfo, buf, sizeof(buf), &result);
+ if (ret != 0 || result == NULL)
+ return -1;
+ uid = userinfo.pw_uid;
+ }
+
ret = getpwuid_r(uid, &userinfo, pwuid_buf, sizeof(pwuid_buf), &result);
if (ret != 0 || result == NULL) {
_LOGE("FAIL: user %d doesn't exist", uid);
ret = getpwuid_r(uid, &userinfo, pwuid_buf, sizeof(pwuid_buf), &result);
if (ret != 0 || result == NULL) {
_LOGE("FAIL: user %d doesn't exist", uid);