Lines 822-827
class PortageInternalVariableAssignment(LineCheck):
Link Here
|
822 |
e += ' on line: %d' |
822 |
e += ' on line: %d' |
823 |
return e |
823 |
return e |
824 |
|
824 |
|
|
|
825 |
class RootCheckTrailingSlash(LineCheck): |
826 |
"""Check ebuild for checks assuming ${ROOT} == /.""" |
827 |
repoman_check_name = 'ebuild.minorsyn' |
828 |
slashcheck_re = re.compile( |
829 |
r'\[\[?\s+["\']?\${?ROOT}?["\']?\s+[=!]=\s+["\']?/["\']?\s+') |
830 |
|
831 |
def check(self, num, line): |
832 |
match = self.slashcheck_re.search(line) |
833 |
if match: |
834 |
return "${ROOT} check should handle empty ROOT on line: %d" |
835 |
|
825 |
_base_check_classes = (InheritEclass, LineCheck, PhaseCheck) |
836 |
_base_check_classes = (InheritEclass, LineCheck, PhaseCheck) |
826 |
_constant_checks = tuple(chain((v() for k, v in globals().items() |
837 |
_constant_checks = tuple(chain((v() for k, v in globals().items() |
827 |
if isinstance(v, type) and issubclass(v, LineCheck) and v not in _base_check_classes), |
838 |
if isinstance(v, type) and issubclass(v, LineCheck) and v not in _base_check_classes), |
828 |
- |
|
|