aboutsummaryrefslogtreecommitdiff
blob: 06b2727720b62f00edea0ee54c3677074f74080a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import re

from repoman.modules.linechecks.base import LineCheck


class EbuildNestedDie(LineCheck):
	"""Check ebuild for nested die statements (die statements in subshells)"""

	repoman_check_name = 'ebuild.nesteddie'
	nesteddie_re = re.compile(r'^[^#]*\s\(\s[^)]*\bdie\b')

	def check(self, num, line):
		if self.nesteddie_re.match(line):
			return self.errors['NESTED_DIE_ERROR']