summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>2014-05-27 12:06:47 +0200
committerBaptiste DURAND <baptiste.durand@open.eurogiciel.org>2014-05-28 16:03:28 +0200
commit20a5461703eabca371b655ec968ed0175e06ea25 (patch)
tree390d2c8910e23dc0aba8a30bf24e40a29722b9c4
parentcbfdddbb1e72904ffe3410d488bb617b6930c04a (diff)
downloadapp-svc-accepted/tizen_3.0.2014.q3_common.tar.gz
app-svc-accepted/tizen_3.0.2014.q3_common.tar.bz2
app-svc-accepted/tizen_3.0.2014.q3_common.zip
Change-Id: I74e25e90fe9a01d224b6468bf220437707d0f930 Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
-rwxr-xr-xsrc/appsvc_db.c20
1 files changed, 18 insertions, 2 deletions
diff --git a/src/appsvc_db.c b/src/appsvc_db.c
index 08fd5bd..5c66cca 100755
--- a/src/appsvc_db.c
+++ b/src/appsvc_db.c
@@ -42,6 +42,22 @@ static sqlite3 *svc_db = NULL;
static sqlite3 *app_info_db = NULL;
+static char* getUserSvcDB(void)
+{
+ if(getuid())
+ return tzplatform_mkpath(TZ_USER_HOME, ".applications/dbspace/.appsvc.db");
+ else
+ return SVC_DB_PATH;
+}
+
+
+static char* getUserAppDB(void)
+{
+ if(getuid())
+ return tzplatform_mkpath(TZ_USER_HOME, ".applications/dbspace/.app_info.db");
+ else
+ return APP_INFO_DB_PATH;
+}
/**
* db initialize
@@ -55,7 +71,7 @@ static int __init(void)
return 0;
}
- rc = sqlite3_open(SVC_DB_PATH, &svc_db);
+ rc = sqlite3_open(getUserSvcDB(), &svc_db);
if(rc) {
_E("Can't open database: %s", sqlite3_errmsg(svc_db));
goto err;
@@ -150,7 +166,7 @@ static int __init_app_info_db(void)
return 0;
}
- rc = sqlite3_open(APP_INFO_DB_PATH, &app_info_db);
+ rc = sqlite3_open(getUserAppDB(), &app_info_db);
if(rc) {
_E("Can't open database: %s", sqlite3_errmsg(app_info_db));
goto err;