From c28dc2d0e630ea81bf24efc3eca146abd0541236 Mon Sep 17 00:00:00 2001
From: Piotr Kosko
Date: Fri, 14 Aug 2015 14:28:55 +0200
Subject: [PATCH] [Badge] Fixed checking if application is installed
[Feature] Changed application info database.
[Verification] TCT passrate is 100%.
Change-Id: Icc7056977181602d9419b90ea17f3f96e707c4ba
Signed-off-by: Piotr Kosko
---
src/badge/badge_manager.cc | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/src/badge/badge_manager.cc b/src/badge/badge_manager.cc
index b9277131..ecb6c0cb 100755
--- a/src/badge/badge_manager.cc
+++ b/src/badge/badge_manager.cc
@@ -239,7 +239,14 @@ bool BadgeManager::IsAppInstalled(const std::string &app_id) {
}
pkgmgrinfo_appinfo_h pkgmgrinfo_appinfo = nullptr;
- int ret = pkgmgrinfo_appinfo_get_appinfo(app_id.c_str(), &pkgmgrinfo_appinfo);
+
+ // if app information is hold in global database:
+ // /usr/dbspace/.pkgmgr_parser.db below line should be used
+ //int ret = pkgmgrinfo_appinfo_get_appinfo(app_id.c_str(), &pkgmgrinfo_appinfo);
+
+ // if app information is hold in users database like:
+ // /home/app/.applications/dbspace/.pkgmgr_parser.db below line should be used
+ int ret = pkgmgrinfo_appinfo_get_usr_appinfo(app_id.c_str(), getuid(), &pkgmgrinfo_appinfo);
return (ret == PMINFO_R_OK);
}
--
2.34.1