Force the epoch on SRPM artifacts in the modulemd files uploaded to the CG build

This commit is contained in:
mprahl
2018-12-12 16:01:00 -05:00
parent 654a30129f
commit c3a4b2b91f
2 changed files with 15 additions and 1 deletions

View File

@@ -263,6 +263,12 @@ class KojiContentGenerator(object):
# Temporary dict with build_id as a key to find builds easily.
builds = {build['build_id']: build for build in builds}
# Create a mapping of build IDs to SRPM NEVRAs so that the for loop below can directly
# access these values when adding the `srpm_nevra` key to the returned RPMs
build_id_to_srpm_nevra = {
srpm["build_id"]: kobo.rpmlib.make_nvra(srpm, force_epoch=True)
for srpm in src_rpms.values()
}
# Handle the multicall result. For each build associated with the source RPM,
# store the exclusivearch and excludearch lists. For each RPM, store the 'license' and
# also other useful data from the Build associated with the RPM.
@@ -274,7 +280,7 @@ class KojiContentGenerator(object):
rpm["license"] = headers["license"]
rpm['srpm_name'] = build['name']
rpm['srpm_nevra'] = build['nvr']
rpm['srpm_nevra'] = build_id_to_srpm_nevra[rpm["build_id"]]
rpm['exclusivearch'] = build['exclusivearch']
rpm['excludearch'] = build['excludearch']