aboutsummaryrefslogtreecommitdiffstats
path: root/meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch
diff options
context:
space:
mode:
authorKazumasa Mitsunari <kazumasa_mitsunari_za@mail.toyota.co.jp>2016-09-22 17:03:20 +0900
committerKazumasa Mitsunari <kazumasa_mitsunari_za@mail.toyota.co.jp>2016-09-22 17:27:32 +0900
commit4e5d35db8a03eed001d526be639acb28f39a32b9 (patch)
treeac2e2cca1b217269818f5ec97f55be145c1b9713 /meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch
parentaea89641252aef91c77309a07b2373a0dfe145b6 (diff)
Bug fix:Fail to remove db-journal file
* Bug fix In AGL distribution, there are no db-journal file for pkgmgr_* and app_info in /usr/dbspace because sqlite3 maybe delete them. If journal files doesn't exist, creating DB fails and desktop files are not created. So, this commit change not to remove db-journal file if the files doesn't exist. * Refactoring Some recipe was refactored to enable patch from other layer. * Remove unnecessary file * Modify README Add how to set up to enable global user to create surfaces. Change-Id: Id73e9a840cf59e48641a0c53fbaa6d292d576ae2 Signed-off-by: Kazumasa Mitsunari <kazumasa_mitsunari_za@mail.toyota.co.jp>
Diffstat (limited to 'meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch')
-rw-r--r--meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch26
1 files changed, 26 insertions, 0 deletions
diff --git a/meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch b/meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch
new file mode 100644
index 0000000..87fb4a5
--- /dev/null
+++ b/meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch
@@ -0,0 +1,26 @@
+--- a/parser/pkgmgr_parser_db.c
++++ b/parser/pkgmgr_parser_db.c
+@@ -2198,15 +2198,21 @@
+ ret = chown(files[i], uid, userinfo->pw_gid);
+ SET_SMACK_LABEL(files[i],uid)
+ if (ret == -1) {
++ if (files[i] == journal_file && errno == ENOENT)
++ continue;
+ strerror_r(errno, buf, sizeof(buf));
+- _LOGD("FAIL : chown %s %d.%d, because %s", db_file, uid, userinfo->pw_gid, buf);
++ //_LOGD("FAIL : chown %s %d.%d, because %s", db_file, uid, userinfo->pw_gid, buf);
++ _LOGD("FAIL : chown %s %d.%d, because %s", files[i], uid, userinfo->pw_gid, buf);
+ return -1;
+ }
+
+ ret = chmod(files[i], S_IRUSR | S_IWUSR | S_IRGRP | S_IWGRP | S_IROTH);
+ if (ret == -1) {
++ if (files[i] == journal_file && errno == ENOENT)
++ continue;
+ strerror_r(errno, buf, sizeof(buf));
+- _LOGD("FAIL : chmod %s 0664, because %s", db_file, buf);
++ //_LOGD("FAIL : chmod %s 0664, because %s", db_file, buf);
++ _LOGD("FAIL : chmod %s 0664, because %s", files[i], buf);
+ return -1;
+ }
+ }