#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"
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);