summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorEmilio Pozuelo Monfort <pochu@debian.org>2023-04-28 12:55:22 +0200
committerEmilio Pozuelo Monfort <pochu@debian.org>2023-04-28 12:59:49 +0200
commit51bf1a60fb49f19b8c1e8f335ffafceecfa3c1ba (patch)
tree973a301a3ad30efd6c0f015a298c9092a3f4db2f /bin
parent9d0f59bc97ed07dde5004e206633dd4b9a3c6796 (diff)
update-xrefs: add --work-dir argument
Diffstat (limited to 'bin')
-rwxr-xr-xbin/update-xrefs15
1 files changed, 11 insertions, 4 deletions
diff --git a/bin/update-xrefs b/bin/update-xrefs
index 3170650947..662a7d064c 100755
--- a/bin/update-xrefs
+++ b/bin/update-xrefs
@@ -4,6 +4,7 @@
#
# Copyright © 2023 Emilio Pozuelo Monfort <pochu@debian.org>
+import argparse
import os
import setup_paths # noqa
@@ -73,10 +74,16 @@ def remove_xrefs(cves):
cve.annotations.remove(ann)
-dsa_list = os.path.dirname(__file__) + '/../data/DSA/list'
-dtsa_list = os.path.dirname(__file__) + '/../data/DTSA/list'
-dla_list = os.path.dirname(__file__) + '/../data/DLA/list'
-main_list = os.path.dirname(__file__) + '/../data/CVE/list'
+default_workdir = os.path.join(os.path.dirname(os.path.dirname(__file__)))
+
+parser = argparse.ArgumentParser(description='Update cross-references in CVE list')
+parser.add_argument('--work-dir', help='path to security-tracker repo (default: relative to the script)', default=default_workdir)
+args = parser.parse_args()
+
+dsa_list = args.work_dir + '/data/DSA/list'
+dtsa_list = args.work_dir + '/data/DTSA/list'
+dla_list = args.work_dir + '/data/DLA/list'
+main_list = args.work_dir + '/data/CVE/list'
cves = parsers.cvelist(main_list)
cve_map = {cve.header.name: cve for cve in cves}

© 2014-2024 Faster IT GmbH | imprint | privacy policy