check length of summary and description lines

git-svn-id: svn+ssh://rpmlint.zarb.org/home/projects/rpmlint/svn/trunk@395 9bc8b190-ac0f-0410-8968-dc7d1f502856
This commit is contained in:
Frédéric Lepied 2001-02-28 06:04:12 +00:00
parent 9f3ffb9a32
commit cf95593994
1 changed files with 10 additions and 2 deletions

View File

@ -398,6 +398,7 @@ devel_number_regex=re.compile('(.*?)[0-9.]+-devel')
capital_regex=re.compile('[0-9A-Z]')
url_regex=re.compile('^(ftp|http|https)://')
so_regex=re.compile('\.so$')
leading_space_regex=re.compile('^\s+')
def spell_check(pkg, str, tagname):
for seq in string.split(str, ' '):
@ -485,13 +486,20 @@ class TagsCheck(AbstractCheck.AbstractCheck):
print summary
if not capital_regex.search(summary[0]):
printWarning(pkg, 'summary-not-capitalized', summary)
if len(summary) >= 80:
printError(pkg, 'summary-too-long', summary)
if leading_space_regex.search(summary):
printError(pkg, 'summary-has-leading-spaces', summary)
description=pkg[rpm.RPMTAG_DESCRIPTION]
if not description:
printError(pkg, 'no-description-tag')
else:
spell_check(pkg, description, 'description')
for l in string.split(description):
if len(l) >= 80:
printError(pkg, 'description-line-too-long', l)
group=pkg[rpm.RPMTAG_GROUP]
if not pkg[rpm.RPMTAG_GROUP]:
printError(pkg, 'no-group-tag')