From 5aae42eb1cd319c19e92bce890ea7eb3b7d184d7 Mon Sep 17 00:00:00 2001 From: Zac Medico Date: Fri, 25 Feb 2011 16:19:01 -0800 Subject: repoman: add back portage.internal check This check got removed for bug #262365, but now that EAPI 4 is released we can add it back. Now it checks for ecompress/ecompressdir too (for bug #218347). --- bin/repoman | 2 ++ man/repoman.1 | 3 +++ pym/repoman/checks.py | 12 +++++++++++- 3 files changed, 16 insertions(+), 1 deletion(-) diff --git a/bin/repoman b/bin/repoman index 985350fcf..11360683e 100755 --- a/bin/repoman +++ b/bin/repoman @@ -364,6 +364,7 @@ qahelp={ "metadata.missing":"Missing metadata.xml files", "metadata.bad":"Bad metadata.xml files", "metadata.warning":"Warnings in metadata.xml files", + "portage.internal":"The ebuild uses an internal Portage function", "virtual.versioned":"PROVIDE contains virtuals with versions", "virtual.exists":"PROVIDE contains existing package names", "virtual.unavailable":"PROVIDE contains a virtual which contains no profile default", @@ -410,6 +411,7 @@ qawarnings = set(( "java.eclassesnotused", "wxwidgets.eclassnotused", "metadata.warning", +"portage.internal", "virtual.versioned", "virtual.exists", "virtual.unavailable", diff --git a/man/repoman.1 b/man/repoman.1 index f9501bf43..162b62b45 100644 --- a/man/repoman.1 +++ b/man/repoman.1 @@ -330,6 +330,9 @@ Missing metadata.xml files .B metadata.warning Warnings in metadata.xml files .TP +.B portage.internal +The ebuild uses an internal Portage function +.TP .B upstream.workaround The ebuild works around an upstream bug, an upstream bug should be filed and tracked in bugs.gentoo.org diff --git a/pym/repoman/checks.py b/pym/repoman/checks.py index 5bf039b99..a05c128fe 100644 --- a/pym/repoman/checks.py +++ b/pym/repoman/checks.py @@ -623,6 +623,16 @@ class Eapi4GoneVars(LineCheck): return ("variable '$%s'" % m.group(1)) + \ " is gone in EAPI=4 on line: %d" +class PortageInternal(LineCheck): + repoman_check_name = 'portage.internal' + re = re.compile(r'[^#]*\b(ecompress|ecompressdir|prepalldocs)\b') + + def check(self, num, line): + """Run the check on line and return error if there is one""" + m = self.re.match(line) + if m is not None: + return ("'%s'" % m.group(1)) + " called on line: %d" + _constant_checks = tuple((c() for c in ( EbuildHeader, EbuildWhitespace, EbuildBlankLine, EbuildQuote, EbuildAssignment, Eapi3EbuildAssignment, EbuildUselessDodoc, @@ -633,7 +643,7 @@ _constant_checks = tuple((c() for c in ( DeprecatedBindnowFlags, SrcUnpackPatches, WantAutoDefaultValue, SrcCompileEconf, Eapi3DeprecatedFuncs, NoOffsetWithHelpers, Eapi4IncompatibleFuncs, Eapi4GoneVars, BuiltWithUse, - PreserveOldLib, SandboxAddpredict))) + PreserveOldLib, SandboxAddpredict, PortageInternal))) _here_doc_re = re.compile(r'.*\s<<[-]?(\w+)$') -- cgit v1.2.3-1-g7c22