diff options
author | Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org> | 2014-05-27 12:06:47 +0200 |
---|---|---|
committer | Baptiste DURAND <baptiste.durand@open.eurogiciel.org> | 2014-05-28 16:03:28 +0200 |
commit | 20a5461703eabca371b655ec968ed0175e06ea25 (patch) | |
tree | 390d2c8910e23dc0aba8a30bf24e40a29722b9c4 | |
parent | cbfdddbb1e72904ffe3410d488bb617b6930c04a (diff) | |
download | app-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 |
[Multi-user] Create database in user directorytizen_3.0.m14.3_ivi_releasetizen_3.0.m14.2_ivi_releasetizen_3.0.2014.q3_common_releasesubmit/tizen_wearable/20150116.060702submit/tizen_mobile/20141120.000000submit/tizen_ivi/20140626.144348submit/tizen_ivi/20140626.130032submit/tizen_ivi/20140626.125712submit/tizen_ivi/20140624.064036submit/tizen_ivi/20140623.000000submit/tizen_ivi/20140622.000000submit/tizen_ivi/20140619.000000submit/tizen_ivi/20140618.000001submit/tizen_ivi/20140618.000000submit/tizen_common/20140602.071652submit/tizen_common/20140530.021300submit/tizen_common/20140529.194900submit/tizen_common/20140528.183233submit/tizen_common/20140528.173953tizen_3.0.m14.3_ivitizen_3.0.m14.2_ivitizen_3.0.2014.q3_commonaccepted/tizen_3.0.m14.3_iviaccepted/tizen_3.0.2014.q3_common
Change-Id: I74e25e90fe9a01d224b6468bf220437707d0f930
Signed-off-by: Jean-Benoit MARTIN <jean-benoit.martin@open.eurogiciel.org>
-rwxr-xr-x | src/appsvc_db.c | 20 |
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; |