apply WAL mode 98/65198/2
authorJongkyu Koo <jk.koo@samsung.com>
Fri, 8 Apr 2016 01:05:24 +0000 (10:05 +0900)
committerJongkyu Koo <jk.koo@samsung.com>
Fri, 8 Apr 2016 06:40:44 +0000 (15:40 +0900)
Change-Id: I53311ec65c1a55271659a77224a9c3bd64d57820
Signed-off-by: Jongkyu Koo <jk.koo@samsung.com>
schema.sql
server/ctsvc_schema_recovery.c
server/db/ctsvc_db_schema.h

index a9b69c7..6ea15be 100644 (file)
@@ -20,6 +20,7 @@
 
 --PRAGMA journal_mode = PERSIST;
 --PRAGMA journal_mode = TRUNCATE;
+PRAGMA journal_mode = WAL;
 PRAGMA user_version = 103;
 
 CREATE TABLE persons
index 6c18ab1..b7f1904 100644 (file)
@@ -47,7 +47,7 @@ static inline int __ctsvc_server_check_db_file(void)
 
 static inline int __ctsvc_server_remake_db_file()
 {
-       int ret, fd;
+       int ret;
        char *errmsg;
        sqlite3 *db;
 
@@ -62,28 +62,6 @@ static inline int __ctsvc_server_remake_db_file()
 
        ctsvc_server_db_close();
 
-       fd = open(CTSVC_DB_PATH, O_CREAT | O_RDWR, 0660);
-       RETVM_IF(-1 == fd, CONTACTS_ERROR_SYSTEM, "open Fail");
-
-       ret = fchown(fd, getuid(), CTS_SECURITY_FILE_GROUP);
-       if (0 != ret)
-               ERR("fchown(%s) Fail(%d)", CTSVC_DB_PATH, ret);
-       ret = fchmod(fd, CTS_SECURITY_DEFAULT_PERMISSION);
-       if (0 != ret)
-               ERR("fchown(%s) Fail(%d)", CTSVC_DB_PATH, ret);
-       close(fd);
-
-       fd = open(CTSVC_DB_JOURNAL_PATH, O_CREAT | O_RDWR, 0660);
-       RETVM_IF(-1 == fd, CONTACTS_ERROR_SYSTEM, "open Fail");
-
-       ret = fchown(fd, getuid(), CTS_SECURITY_FILE_GROUP);
-       if (0 != ret)
-               ERR("fchown(%s) Fail(%d)", CTSVC_DB_JOURNAL_PATH, ret);
-       ret = fchmod(fd, CTS_SECURITY_DEFAULT_PERMISSION);
-       if (0 != ret)
-               ERR("fchown(%s) Fail(%d)", CTSVC_DB_JOURNAL_PATH, ret);
-       close(fd);
-
        return CONTACTS_ERROR_NONE;
 }
 
index 8a9d36a..a81175b 100644 (file)
@@ -22,7 +22,6 @@
 #include <tzplatform_config.h>
 
 #define CTSVC_DB_PATH tzplatform_mkpath(TZ_USER_DB, "/.contacts-svc.db")
-#define CTSVC_DB_JOURNAL_PATH tzplatform_mkpath(TZ_USER_DB, "/.contacts-svc.db-journal")
 
 /* For Security */
 #define CTS_SECURITY_FILE_GROUP 5000