|
@@ -11,6 +11,7 @@ import json
|
|
|
import pathlib
|
|
|
import os
|
|
|
import glob
|
|
|
+import subprocess
|
|
|
|
|
|
from packaging.version import Version
|
|
|
|
|
@@ -92,13 +93,16 @@ def main(argp=None):
|
|
|
parser.add_argument("version", type=Version, help="Kernel version number to generate data for, such as 6.1.38")
|
|
|
|
|
|
args = parser.parse_args(argp)
|
|
|
- datadir = args.datadir
|
|
|
+ datadir = args.datadir.resolve()
|
|
|
version = args.version
|
|
|
base_version = Version(f"{version.major}.{version.minor}")
|
|
|
|
|
|
+ data_version = subprocess.check_output(("git", "describe", "--tags", "HEAD"), cwd=datadir, text=True)
|
|
|
+
|
|
|
print(f"""
|
|
|
# Auto-generated CVE metadata, DO NOT EDIT BY HAND.
|
|
|
-# Generated at {datetime.datetime.now(datetime.timezone.utc)} for version {version}
|
|
|
+# Generated at {datetime.datetime.now(datetime.timezone.utc)} for kernel version {version}
|
|
|
+# From {datadir.name} {data_version}
|
|
|
|
|
|
python check_kernel_cve_status_version() {{
|
|
|
this_version = "{version}"
|