summaryrefslogtreecommitdiff
path: root/ybd/morphs.py
diff options
context:
space:
mode:
Diffstat (limited to 'ybd/morphs.py')
-rw-r--r--ybd/morphs.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/ybd/morphs.py b/ybd/morphs.py
index d910a27..4e1059d 100644
--- a/ybd/morphs.py
+++ b/ybd/morphs.py
@@ -231,6 +231,14 @@ class Morphs(object):
log(new_def, 'WARNING: \'unpetrify-ref\' is a deprecated field',
exit=False)
+ if new_def.get('rpm-metadata'):
+ # Support two formats of 'rpm-metadata', the older
+ # format specifies 'rpm-metadata' as a list of packages,
+ # the new format specifies 'rpm-metadata' as a dictionary
+ # and the package list is found in it's 'packages' member.
+ if isinstance(new_def['rpm-metadata'], list):
+ new_def['rpm-metadata'] = {'packages': new_def['rpm-metadata']}
+
if dn is None:
self._data[new_def['path']] = new_def