diff options
Diffstat (limited to 'repoman/pym/repoman/modules/linechecks/assignment/assignment.py')
-rw-r--r-- | repoman/pym/repoman/modules/linechecks/assignment/assignment.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/repoman/pym/repoman/modules/linechecks/assignment/assignment.py b/repoman/pym/repoman/modules/linechecks/assignment/assignment.py index 496c9d092..33bef8a08 100644 --- a/repoman/pym/repoman/modules/linechecks/assignment/assignment.py +++ b/repoman/pym/repoman/modules/linechecks/assignment/assignment.py @@ -1,7 +1,7 @@ import re -from portage.eapi import eapi_supports_prefix +from portage.eapi import eapi_supports_prefix, eapi_has_broot from repoman.modules.linechecks.base import LineCheck @@ -29,3 +29,10 @@ class Eapi3EbuildAssignment(EbuildAssignment): def check_eapi(self, eapi): return eapi_supports_prefix(eapi) +class Eapi7EbuildAssignment(EbuildAssignment): + """Ensure ebuilds don't assign to readonly EAPI 7-introduced variables.""" + + readonly_assignment = re.compile(r'\s*(export\s+)?BROOT=') + + def check_eapi(self, eapi): + return eapi_has_broot(eapi) |