[Buildroot] [git commit branch/2021.02.x] support/scripts/pkg-stats: add --disable option
From: Peter Korsgaard <peter@korsgaard.com>
Date: 2022-01-27 16:55:27
Subsystem:
the rest · Maintainer:
Linus Torvalds
commit: https://git.buildroot.net/buildroot/commit/?id=679d40823bb3fc88e7358e88199b7a7d1e8c7bd8 branch: https://git.buildroot.net/buildroot/commit/?id=refs/heads/2021.02.x When debugging pkg-stats, it's quite useful to be able to disable some features that are quite long (checking upstream URL, checking latest version, checking CVE). This commit adds a --disable option, which can take a comma-separated list of features to disable, such as: ./support/scripts/pkg-stats --disable url,upstream Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com> (cherry picked from commit b102352b62917b053cae1f5d0591fe6507d81522) Signed-off-by: Peter Korsgaard <peter@korsgaard.com> --- support/scripts/pkg-stats | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-)
diff --git a/support/scripts/pkg-stats b/support/scripts/pkg-stats
index 0ac7466776..2ccb7a8362 100755
--- a/support/scripts/pkg-stats
+++ b/support/scripts/pkg-stats@@ -1061,6 +1061,10 @@ def resolvepath(path): return os.path.abspath(os.path.expanduser(path)) +def list_str(values): + return values.split(',') + + def parse_args(): parser = argparse.ArgumentParser() output = parser.add_argument_group('output', 'Output file(s)')
@@ -1077,6 +1081,9 @@ def parse_args(): help='List of packages (comma separated)') parser.add_argument('--nvd-path', dest='nvd_path', help='Path to the local NVD database', type=resolvepath) + parser.add_argument('--disable', type=list_str, + help='Features to disable, comma-separated (cve, upstream, url)', + default=[]) args = parser.parse_args() if not args.html and not args.json: parser.error('at least one of --html or --json (or both) is required')
@@ -1123,13 +1130,15 @@ def __main__(): pkg.set_url() pkg.set_ignored_cves() pkg.set_developers(developers) - print("Checking URL status") - loop = asyncio.get_event_loop() - loop.run_until_complete(check_package_urls(packages)) - print("Getting latest versions ...") - loop = asyncio.get_event_loop() - loop.run_until_complete(check_package_latest_version(packages)) - if args.nvd_path: + if not "url" in args.disable: + print("Checking URL status") + loop = asyncio.get_event_loop() + loop.run_until_complete(check_package_urls(packages)) + if not "upstream" in args.disable: + print("Getting latest versions ...") + loop = asyncio.get_event_loop() + loop.run_until_complete(check_package_latest_version(packages)) + if not "cve" in args.disable and args.nvd_path: print("Checking packages CVEs") check_package_cves(args.nvd_path, packages) check_package_cpes(args.nvd_path, packages)
_______________________________________________ buildroot mailing list buildroot@buildroot.org https://lists.buildroot.org/mailman/listinfo/buildroot