1
0
Fork 0

Adding upstream version 257.7.

Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
This commit is contained in:
Daniel Baumann 2025-06-25 18:07:44 +02:00
parent e632a483c7
commit ce097cb8f4
Signed by: daniel.baumann
GPG key ID: BCC918A2ABD66424
6337 changed files with 2076067 additions and 0 deletions

32
tools/check-includes.py Executable file
View file

@ -0,0 +1,32 @@
#!/usr/bin/env python3
# SPDX-License-Identifier: LGPL-2.1-or-later
# pylint: disable=consider-using-with
import os
import pathlib
import re
import sys
PROJECT_ROOT = pathlib.Path(os.getenv('PROJECT_SOURCE_ROOT', '.'))
def check_file(filename):
seen = set()
good = True
for n, line in enumerate(open(filename)):
m = re.match(r'^\s*#\s*include\s*[<"](\S*)[>"]', line)
if m:
include = m.group(1)
if include in seen:
try:
filename = pathlib.Path(filename).resolve().relative_to(PROJECT_ROOT)
except ValueError:
pass
print(f'{filename}:{n}: {line.strip()}')
good = False
seen.add(include)
return good
if __name__ == '__main__':
all_good = all(check_file(name) for name in sys.argv[1:])
sys.exit(0 if all_good else 1)