@@ -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}"