diff options
author | Kazumasa Mitsunari <kazumasa_mitsunari_za@mail.toyota.co.jp> | 2016-09-22 17:03:20 +0900 |
---|---|---|
committer | Kazumasa Mitsunari <kazumasa_mitsunari_za@mail.toyota.co.jp> | 2016-09-22 17:27:32 +0900 |
commit | 4e5d35db8a03eed001d526be639acb28f39a32b9 (patch) | |
tree | ac2e2cca1b217269818f5ec97f55be145c1b9713 /meta-application-manager/recipes-application-framework/pkgmgr-info/pkgmgr-info/0002-pkgmgr-info-journal-perser-db.patch | |
parent | aea89641252aef91c77309a07b2373a0dfe145b6 (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.patch | 26 |
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; + } + } |