mirror of
https://github.com/systemd/systemd
synced 2024-10-15 12:34:37 +00:00
rule-test-syntax: modernize syntax and add debug message
This commit is contained in:
parent
bfbcf21d75
commit
2956395c83
|
@ -32,7 +32,7 @@ else:
|
||||||
root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
root_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||||
rules_dir = os.path.join(os.environ.get('top_srcdir', root_dir), 'rules')
|
rules_dir = os.path.join(os.environ.get('top_srcdir', root_dir), 'rules')
|
||||||
if not os.path.isdir(rules_dir):
|
if not os.path.isdir(rules_dir):
|
||||||
sys.stderr.write('No rules files given, and %s does not exist, aborting' % rules_dir)
|
print('No rules files given, and {} does not exist, aborting'.format(rules_dir), file=sys.stderr)
|
||||||
sys.exit(2)
|
sys.exit(2)
|
||||||
rules_files = glob(os.path.join(rules_dir, '*.rules'))
|
rules_files = glob(os.path.join(rules_dir, '*.rules'))
|
||||||
|
|
||||||
|
@ -44,6 +44,7 @@ args_assign = re.compile(r'(ATTR|ENV|IMPORT|RUN){([a-zA-Z0-9/_.*%-]+)}\s*(=|\+=)
|
||||||
result = 0
|
result = 0
|
||||||
buffer = ''
|
buffer = ''
|
||||||
for path in rules_files:
|
for path in rules_files:
|
||||||
|
print('# looking at {}'.format(path))
|
||||||
lineno = 0
|
lineno = 0
|
||||||
for line in open(path):
|
for line in open(path):
|
||||||
lineno += 1
|
lineno += 1
|
||||||
|
@ -66,9 +67,9 @@ for path in rules_files:
|
||||||
if not (no_args_tests.match(clause) or args_tests.match(clause) or
|
if not (no_args_tests.match(clause) or args_tests.match(clause) or
|
||||||
no_args_assign.match(clause) or args_assign.match(clause)):
|
no_args_assign.match(clause) or args_assign.match(clause)):
|
||||||
|
|
||||||
print('Invalid line %s:%i: %s' % (path, lineno, line))
|
print('Invalid line {}:{}: {}'.format(path, lineno, line))
|
||||||
print(' clause: %s' % clause)
|
print(' clause:', clause)
|
||||||
print('')
|
print()
|
||||||
result = 1
|
result = 1
|
||||||
break
|
break
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue