From 7e4ff6f826f2345b87fa21ae5e3573e7b9569f00 Mon Sep 17 00:00:00 2001 From: Martin Mathieson Date: Wed, 15 Jul 2020 11:08:48 +0100 Subject: cppcheck.sh and check_dissector_urls.py: Show which files are being examined. Change-Id: Ib5ecb215050dea6bf2f03014d544dac49e56fe12 Reviewed-on: https://code.wireshark.org/review/37865 Petri-Dish: Martin Mathieson Tested-by: Petri Dish Buildbot Reviewed-by: Martin Mathieson --- tools/check_dissector_urls.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'tools/check_dissector_urls.py') diff --git a/tools/check_dissector_urls.py b/tools/check_dissector_urls.py index 08166f7168..ae7e636d8c 100755 --- a/tools/check_dissector_urls.py +++ b/tools/check_dissector_urls.py @@ -124,6 +124,7 @@ class Link(object): links = [] +files = [] def findLinksInFile(filename): @@ -190,31 +191,43 @@ elif args.commits: files = [f.decode('utf-8') for f in subprocess.check_output(command).splitlines()] # Fetch links from files (dissectors files only) + files = list(filter(lambda f : isDissectorFile(f), files)) for f in files: - if isDissectorFile(f): - findLinksInFile(f) + findLinksInFile(f) elif args.open: # Unstaged changes. command = ['git', 'diff', '--name-only'] files = [f.decode('utf-8') for f in subprocess.check_output(command).splitlines()] + files = list(filter(lambda f : isDissectorFile(f), files)) # Staged changes. command = ['git', 'diff', '--staged', '--name-only'] files_staged = [f.decode('utf-8') for f in subprocess.check_output(command).splitlines()] + files_staged = list(filter(lambda f : isDissectorFile(f), files_staged)) for f in files: - if isDissectorFile(f): - findLinksInFile(f) + findLinksInFile(f) for f in files_staged: if not f in files: - if isDissectorFile(f): - findLinksInFile(f) + findLinksInFile(f) + files.append(f) else: # Find links from dissector folder. findLinksInFolder(os.path.join(os.path.dirname( __file__), '..', 'epan', 'dissectors')) +# If scanning a subset of files, list them here. +print('Examining:') +if args.file or args.commits or args.open: + if files: + print(' '.join(files), '\n') + else: + print('No files to check.\n') +else: + print('All dissector modules\n') + + # Prepare one session for all requests. For args, see # https://requests.readthedocs.io/en/master/ session = requests.Session() -- cgit v1.2.3