From e61dee11a618b3e52e4ba413947f0be835e5a1f5 Mon Sep 17 00:00:00 2001 From: ilho kim Date: Tue, 10 Jan 2023 10:57:47 +0900 Subject: [PATCH] Fix ResTypePkgFilterChecker ResTypePkgFilterChecker filters the cached package information to the resource type Fix the the filter's behavior Change-Id: Ia244ff932365be41b2fdb47c477644292058c85f Signed-off-by: ilho kim --- .../pkg_filter_checker/restype_pkg_filter_checker.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/server/filter_checker/pkg_filter_checker/restype_pkg_filter_checker.cc b/src/server/filter_checker/pkg_filter_checker/restype_pkg_filter_checker.cc index f1a5861..367fcfd 100644 --- a/src/server/filter_checker/pkg_filter_checker/restype_pkg_filter_checker.cc +++ b/src/server/filter_checker/pkg_filter_checker/restype_pkg_filter_checker.cc @@ -21,8 +21,13 @@ namespace database { bool ResTypePkgFilterChecker::CheckFilter(pkgmgrinfo_node_x* node, package_x* info) { - return (info->removable == nullptr || info->removable[0] == '\0' || - strcasecmp(node->value, info->removable) == 0); + if (!info->res_type) + return false; + + if (node->value == nullptr || strlen(node->value) == 0) + return info->res_type != nullptr; + + return strcmp(node->value, info->res_type) == 0; } } // namespace database -- 2.7.4