]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
dnf sbom: use same logic for our version number too
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 19 Sep 2024 12:50:07 +0000 (14:50 +0200)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Thu, 19 Sep 2024 12:50:07 +0000 (14:50 +0200)
builder-support/helpers/generate-sbom-dnf.py

index ff6f53809c9b8f74389846082e35cc47e0f3219a..4bb74d0cd702b9885eb60b2b47ef7f9a5fdcd7bf 100755 (executable)
@@ -132,7 +132,12 @@ def generateSBOM(packageName, additionalDeps):
     appName = packageName
     appInfos = getPackageInformations(pkgDB, packageName)
     component = { 'name': appName, 'bom-ref': 'pkg:' + appName, 'type': 'application'}
-    component['version'] = appInfos.version
+
+    if appInfos.release:
+        component['version'] = (appInfos.version if appInfos.epoch == 0 else str(appInfos.epoch) + ':' + appInfos.version) + '-' + appInfos.release
+    else:
+        component['version'] = (appInfos.version if appInfos.epoch == 0 else str(appInfos.epoch) + ':' + appInfos.version)
+
     component['supplier'] = {'name': appInfos.vendor if appInfos.vendor != '<NULL>' else 'PowerDNS.COM BV', 'url': ['https://www.powerdns.com']}
     component['licenses'] = [{'license': {'id': licenseToSPDXIdentifier(appInfos.license)}}]
     depRelations['pkg:' + appName] = []