forked from pool/rpmlint
39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
From ceebc0de2c3a9bb1663418d75a4b0de1d15740b2 Mon Sep 17 00:00:00 2001
|
|
From: Dirk Mueller <dirk@dmllr.de>
|
|
Date: Sun, 1 Oct 2017 14:06:31 +0200
|
|
Subject: [PATCH] Lower false-positives on summary-not-capitalized
|
|
|
|
Allow some 'names' at the beginning of the summary to be
|
|
non-capitalized.
|
|
---
|
|
TagsCheck.py | 6 +++++-
|
|
1 file changed, 5 insertions(+), 1 deletion(-)
|
|
|
|
diff --git a/TagsCheck.py b/TagsCheck.py
|
|
index ea131e3..d3da24c 100644
|
|
--- a/TagsCheck.py
|
|
+++ b/TagsCheck.py
|
|
@@ -397,6 +397,9 @@ BAD_WORDS = {
|
|
'xwindows': 'X'
|
|
}
|
|
|
|
+CAPITALIZED_IGNORE_LIST = (
|
|
+ 'jQuery', 'openSUSE', 'wxWidgets', 'a', 'an', 'uWSGI')
|
|
+
|
|
DEFAULT_INVALID_REQUIRES = ('^is$', '^not$', '^owned$', '^by$', '^any$',
|
|
'^package$', r'^libsafe\.so\.')
|
|
|
|
@@ -911,7 +914,8 @@ class TagsCheck(AbstractCheck.AbstractCheck):
|
|
spell_check(pkg, summary, 'Summary(%s)', lang, ignored_words)
|
|
if '\n' in summary:
|
|
printError(pkg, 'summary-on-multiple-lines', lang)
|
|
- if summary[0] != summary[0].upper():
|
|
+ if (not summary[0].isupper() and
|
|
+ summary.partition(' ')[0] not in CAPITALIZED_IGNORE_LIST):
|
|
printWarning(pkg, 'summary-not-capitalized', lang, summary)
|
|
if summary[-1] == '.':
|
|
printWarning(pkg, 'summary-ended-with-dot', lang, summary)
|
|
--
|
|
2.14.1
|
|
|