Add debugging log for disabled pkg/app for cache
[platform/core/appfw/pkgmgr-info.git] / src / server / filter_checker / app_filter_checker / pkg_disable_app_filter_checker.cc
index f4667f4..1c2efde 100644 (file)
 #include "pkgmgrinfo_basic.h"
 #include "pkgmgrinfo_private.h"
 
+#include "utils/logging.hh"
+
 namespace pkgmgr_server {
 namespace database {
 
 bool PkgDisableAppFilterChecker::CheckFilter(pkgmgrinfo_node_x* node,
     application_x* app_info, package_x* pkg_info) {
-  return (node->value != nullptr &&
-      strcasecmp(node->value, pkg_info->is_disabled) == 0);
+  if (node->value == nullptr || pkg_info->is_disabled == nullptr)
+    return false;
+
+  if (strcasecmp(node->value, pkg_info->is_disabled) != 0) {
+    if (strcasecmp(pkg_info->is_disabled, "true") == 0)
+      LOG(WARNING) << "The pacakge [" << pkg_info->package
+          << "] to which the application ["
+          << app_info->appid << "] belongs is disabled";
+    return false;
+  }
+
+  return true;
 }
 
 }  // namespace database