summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKyuho Jo <kyuho.jo@samsung.com>2015-09-09 15:04:38 +0900
committerKyuho Jo <kyuho.jo@samsung.com>2015-09-09 15:04:38 +0900
commit5b3741b199ecac957631add23f611ef11e3a49f2 (patch)
tree5dd196a8e88e009ec48bdabac1509dbdcbfc4bf3
parentf5f0de512ed8304969fecbd19f47e3232a50cf95 (diff)
downloadshortcut-5b3741b199ecac957631add23f611ef11e3a49f2.tar.gz
shortcut-5b3741b199ecac957631add23f611ef11e3a49f2.tar.bz2
shortcut-5b3741b199ecac957631add23f611ef11e3a49f2.zip
Change-Id: I42636ef37a3d7695f5f1258f58057c87c0314002 Signed-off-by: Kyuho Jo <kyuho.jo@samsung.com>
-rwxr-xr-xlib/src/main.c2
-rwxr-xr-xpackaging/libshortcut.spec39
2 files changed, 35 insertions, 6 deletions
diff --git a/lib/src/main.c b/lib/src/main.c
index bb23bf3..1b03ace 100755
--- a/lib/src/main.c
+++ b/lib/src/main.c
@@ -872,7 +872,7 @@ static inline int open_db(void)
ret = db_util_open(s_info.dbfile, &s_info.handle, DB_UTIL_REGISTER_HOOK_METHOD);
if (ret != SQLITE_OK) {
- DbgPrint("Failed to open a %s\n", s_info.dbfile);
+ DbgPrint("Failed to open a %s. error [%d]\n", s_info.dbfile, ret);
return SHORTCUT_ERROR_IO_ERROR;
}
diff --git a/packaging/libshortcut.spec b/packaging/libshortcut.spec
index fc016ee..11cbe5c 100755
--- a/packaging/libshortcut.spec
+++ b/packaging/libshortcut.spec
@@ -54,10 +54,41 @@ make %{?jobs:-j%jobs}
rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}/usr/dbspace
-touch %{buildroot}/usr/dbspace/.shortcut_service.db
-touch %{buildroot}/usr/dbspace/.shortcut_service.db-journal
-%post -n %{name} -p /sbin/ldconfig
+%post
+/sbin/ldconfig
+
+if [ ! -d /usr/dbspace ]
+then
+ mkdir /usr/dbspace
+fi
+
+if [ ! -f /usr/dbspace/.shortcut_service.db ]
+then
+ sqlite3 /usr/dbspace/.shortcut_service.db 'PRAGMA journal_mode = PERSIST;
+ CREATE TABLE shortcut_service (
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
+ pkgid TEXT,
+ appid TEXT,
+ icon TEXT,
+ name TEXT,
+ extra_key TEXT,
+ extra_data TEXT);
+
+ CREATE TABLE shortcut_name (
+ id INTEGER,
+ pkgid TEXT,
+ lang TEXT,
+ name TEXT,
+ icon TEXT);
+ '
+fi
+
+chown :5000 /usr/dbspace/.shortcut_service.db
+chown :5000 /usr/dbspace/.shortcut_service.db-journal
+chmod 644 /usr/dbspace/.shortcut_service.db
+chmod 644 /usr/dbspace/.shortcut_service.db-journal
+
%postun -n %{name} -p /sbin/ldconfig
%files -n libshortcut
@@ -66,8 +97,6 @@ touch %{buildroot}/usr/dbspace/.shortcut_service.db-journal
%{_libdir}/*.so*
%{_prefix}/etc/package-manager/parserlib/*
%{_datarootdir}/license/*
-%attr(644,root,app) /usr/dbspace/.shortcut_service.db
-%attr(644,root,app) /usr/dbspace/.shortcut_service.db-journal
%files devel
%manifest %{name}.manifest