Skip to content

Commit 02804d8

Browse files
committed
scan: fix quiet mode with keywords
Resolves: #413 Signed-off-by: Arthur Zamarin <arthurzam@gentoo.org>
1 parent 09559c0 commit 02804d8

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/pkgcheck/scripts/argparse_actions.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,10 @@ def __call__(self, parser, namespace, values, option_string=None):
302302
enabled_keywords = set().union(*(c.known_results for c in namespace.enabled_checks))
303303

304304
namespace.filtered_keywords = enabled_keywords - disabled_keywords
305+
if namespace.verbosity < 0: # quiet mode, include only errors
306+
namespace.filtered_keywords = {
307+
x for x in namespace.filtered_keywords if x.level == "error"
308+
}
305309
# restrict enabled checks if none have been selected
306310
if not namespace.selected_checks:
307311
namespace.enabled_checks = set()

tests/scripts/test_pkgcheck_scan.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -499,6 +499,11 @@ def test_scan_quiet(self, repo):
499499
results = list(self.scan(self.scan_args + ["-r", repo.location, arg]))
500500
assert not results
501501

502+
results = list(
503+
self.scan(self.scan_args + ["-r", repo.location, "-q", "-k=-UnknownKeywords"])
504+
)
505+
assert not results
506+
502507
def test_explict_skip_check(self):
503508
"""SkipCheck exceptions are raised when triggered for explicitly enabled checks."""
504509
error = "network checks not enabled"

0 commit comments

Comments
 (0)