From: Junghoon Park Date: Thu, 21 Jan 2016 08:32:06 +0000 (+0900) Subject: Separate app paths for global app X-Git-Tag: submit/accepted/tizen_mobile/20160122.025614^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=41192f47a1f48da8be80783169982dd9b8cd360b;p=platform%2Fcore%2Fappfw%2Fapp-core.git Separate app paths for global app - There are two types of global apps. One is read only and the other is writable. Paths for those are different each other. Change-Id: Ic6144a55333bd265c9f527da044d8a237f1c6c05 Signed-off-by: Junghoon Park --- diff --git a/src/appcore.c b/src/appcore.c index 8c6c9cc..4de390e 100644 --- a/src/appcore.c +++ b/src/appcore.c @@ -46,7 +46,8 @@ #define PKGNAME_MAX 256 #define PATH_APP_ROOT tzplatform_getenv(TZ_USER_APP) -#define PATH_RO_APP_ROOT tzplatform_getenv(TZ_SYS_RO_APP) +#define PATH_SYS_RO_APP_ROOT tzplatform_getenv(TZ_SYS_RO_APP) +#define PATH_SYS_RW_APP_ROOT tzplatform_getenv(TZ_SYS_RW_APP) #define PATH_RES "/res" #define PATH_LOCALE "/locale" @@ -162,9 +163,16 @@ static int __get_dir_name(char *dirname) PATH_APP_ROOT, pkg_name); if (r < 0) return -1; - if (access(dirname, R_OK) == 0) return 0; + if (access(dirname, R_OK) == 0) + return 0; + r = snprintf(dirname, PATH_MAX, "%s/%s" PATH_RES PATH_LOCALE, + PATH_SYS_RO_APP_ROOT, pkg_name); + if (r < 0) + return -1; + if (access(dirname, R_OK) == 0) + return 0; r = snprintf(dirname, PATH_MAX, "%s/%s" PATH_RES PATH_LOCALE, - PATH_RO_APP_ROOT, pkg_name); + PATH_SYS_RW_APP_ROOT, pkg_name); if (r < 0) return -1;