mirror of
https://github.com/systemd/systemd
synced 2024-10-07 00:30:59 +00:00
24 lines
669 B
Python
24 lines
669 B
Python
|
#!/usr/bin/env python3
|
||
|
# SPDX-License-Identifier: LGPL-2.1-or-later
|
||
|
|
||
|
# pylint: disable=missing-docstring,invalid-name,unspecified-encoding,consider-using-with
|
||
|
|
||
|
import re
|
||
|
import sys
|
||
|
|
||
|
def check_file(filename):
|
||
|
seen = set()
|
||
|
good = True
|
||
|
for n, line in enumerate(open(filename)):
|
||
|
if m := re.match(r'^\s*#\s*include\s*[<"](\S*)[>"]', line):
|
||
|
include = m.group(1)
|
||
|
if include in seen:
|
||
|
print(f'{filename}:{n}: {line.strip()}')
|
||
|
good = False
|
||
|
seen.add(include)
|
||
|
return good
|
||
|
|
||
|
if __name__ == '__main__':
|
||
|
good = all(check_file(name) for name in sys.argv[1:])
|
||
|
sys.exit(0 if good else 1)
|