summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPierre-Yves Chibon <pingou@pingoured.fr>2017-08-01 19:31:44 +0200
committerPierre-Yves Chibon <pingou@pingoured.fr>2017-08-01 19:34:42 +0200
commit30bdac34adcb364de8617cf9394374b0c44c2bf3 (patch)
tree894dd9460ff312fe174d7b18c6fe08b7245e8e79
parentbf6db455d1febfc07b16ce065a0a2af769924e8e (diff)
downloadansible-30bdac34adcb364de8617cf9394374b0c44c2bf3.tar.gz
ansible-30bdac34adcb364de8617cf9394374b0c44c2bf3.tar.xz
ansible-30bdac34adcb364de8617cf9394374b0c44c2bf3.zip
Let's support multiple packages per channel
-rw-r--r--roles/repo2json/files/rhel_to_json.py8
1 files changed, 5 insertions, 3 deletions
diff --git a/roles/repo2json/files/rhel_to_json.py b/roles/repo2json/files/rhel_to_json.py
index 38300cd24..2d22bec0d 100644
--- a/roles/repo2json/files/rhel_to_json.py
+++ b/roles/repo2json/files/rhel_to_json.py
@@ -207,12 +207,14 @@ def main():
pkg.basename]['channel']:
output['packages'][pkg.basename]['channel'].append(
channel)
+ if channel not in output['packages'][pkg.basename]['channels']:
+ output['packages'][pkg.basename]['channels'][channel] = []
output['packages'][pkg.basename][
- 'channels'][channel] = {
+ 'channels'][channel].append({
'epoch': pkg.epoch,
- 'version': pkg.version,
+ 'versions': pkg.version,
'release': pkg.release,
- }
+ })
# TODO: checks if the evr is more recent or not
# (and update if it is)