#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