Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r13725 - main/trunk/pym/repoman
Date: Sun, 28 Jun 2009 18:40:08
Message-Id: E1MKzIL-00010g-Jr@stork.gentoo.org
1 Author: zmedico
2 Date: 2009-06-28 18:40:05 +0000 (Sun, 28 Jun 2009)
3 New Revision: 13725
4
5 Modified:
6 main/trunk/pym/repoman/checks.py
7 Log:
8 Check for redundant blank lines. Thanks to Markus Meier <maekke@g.o>
9 for this patch.
10
11
12 Modified: main/trunk/pym/repoman/checks.py
13 ===================================================================
14 --- main/trunk/pym/repoman/checks.py 2009-06-28 18:24:23 UTC (rev 13724)
15 +++ main/trunk/pym/repoman/checks.py 2009-06-28 18:40:05 UTC (rev 13725)
16 @@ -82,6 +82,25 @@
17 if self.trailing_whitespace.match(line) is None:
18 return errors.TRAILING_WHITESPACE_ERROR
19
20 +class EbuildBlankLine(LineCheck):
21 + repoman_check_name = 'ebuild.minorsyn'
22 + blank_line = re.compile(r'^$')
23 +
24 + def new(self, pkg):
25 + self.line_is_blank = False
26 +
27 + def check(self, num, line):
28 + if self.line_is_blank and self.blank_line.match(line):
29 + return 'Useless blank line on line: %d'
30 + if self.blank_line.match(line):
31 + self.line_is_blank = True
32 + else:
33 + self.line_is_blank = False
34 +
35 + def end(self):
36 + if self.line_is_blank:
37 + yield 'Useless blank line on last line'
38 +
39 class EbuildQuote(LineCheck):
40 """Ensure ebuilds have valid quoting around things like D,FILESDIR, etc..."""
41
42 @@ -471,7 +490,7 @@
43
44
45 _constant_checks = tuple((c() for c in (
46 - EbuildHeader, EbuildWhitespace, EbuildQuote,
47 + EbuildHeader, EbuildWhitespace, EbuildBlankLine, EbuildQuote,
48 EbuildAssignment, EbuildUselessDodoc,
49 EbuildUselessCdS, EbuildNestedDie,
50 EbuildPatches, EbuildQuotedA, EapiDefinition,