repoman: check for deprecated useq and hasq calls
authorDane Smith <c1pher@gentoo.org>
Fri, 8 Jul 2011 07:12:33 +0000 (00:12 -0700)
committerZac Medico <zmedico@gentoo.org>
Fri, 8 Jul 2011 07:12:33 +0000 (00:12 -0700)
pym/repoman/checks.py
pym/repoman/errors.py

index c9ada5fbbcc30e143fffa8e222ab9445f301c1e5..fabf0b3fb6fdaddd11c5de56aed9f2892dce3cb4 100644 (file)
@@ -586,6 +586,18 @@ class BuiltWithUse(LineCheck):
        re = re.compile('^.*built_with_use')
        error = errors.BUILT_WITH_USE
 
+class DeprecatedUseq(LineCheck):
+       """Checks for use of the deprecated useq function"""
+       repoman_check_name = 'ebuild.minorsyn'
+       re = re.compile('^.*useq')
+       error = errors.USEQ_ERROR
+
+class DeprecatedHasq(LineCheck):
+       """Checks for use of the deprecated hasq function"""
+       repoman_check_name = 'ebuild.minorsyn'
+       re = re.compile('^.*hasq')
+       error = errors.HASQ_ERROR
+
 # EAPI-3 checks
 class Eapi3DeprecatedFuncs(LineCheck):
        repoman_check_name = 'EAPI.deprecated'
@@ -651,7 +663,8 @@ _constant_checks = tuple((c() for c in (
        DeprecatedBindnowFlags, SrcUnpackPatches, WantAutoDefaultValue,
        SrcCompileEconf, Eapi3DeprecatedFuncs, NoOffsetWithHelpers,
        Eapi4IncompatibleFuncs, Eapi4GoneVars, BuiltWithUse,
-       PreserveOldLib, SandboxAddpredict, PortageInternal)))
+       PreserveOldLib, SandboxAddpredict, PortageInternal,
+       DeprecatedUseq, DeprecatedHasq)))
 
 _here_doc_re = re.compile(r'.*\s<<[-]?(\w+)$')
 
index a19e8c5c032d6c57f1f57a0400e62ec691da7433..3209243165d85488a029032069ae307bbb3cd391 100644 (file)
@@ -22,3 +22,5 @@ BUILT_WITH_USE = 'built_with_use on line: %d'
 EPREFIXIFY_MISSING_INHERIT = "prefix.eclass is not inherited, but eprefixify is used on line: %d"
 NO_OFFSET_WITH_HELPERS = "Helper function is used with D, ROOT, ED, EROOT or EPREFIX on line :%d"
 SANDBOX_ADDPREDICT = 'Ebuild calls addpredict on line: %d'
+USEQ_ERROR = 'Ebuild calls deprecated useq function on line: %d'
+HASQ_ERROR = 'Ebuild calls deprecated hasq function on line: %d'