diff options
-rwxr-xr-x | lib/src/main.c | 2 | ||||
-rwxr-xr-x | packaging/libshortcut.spec | 39 |
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 |