summaryrefslogtreecommitdiff
path: root/ybd/rpm.py
diff options
context:
space:
mode:
Diffstat (limited to 'ybd/rpm.py')
-rw-r--r--ybd/rpm.py16
1 files changed, 2 insertions, 14 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index 2d12747..5daa53c 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -124,15 +124,8 @@ def generate_spec(dn, stage_dir, metafile, output, name, system):
metadata = yaml.safe_load(metafile_f)
with open(output, "w") as output_f:
- # 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.
rpm_metadata = dn['rpm-metadata']
- if isinstance(rpm_metadata, Mapping):
- package_list = rpm_metadata.get('packages', [])
- else:
- package_list = rpm_metadata
+ package_list = rpm_metadata.get('packages', [])
description = 'No Description'
@@ -263,12 +256,7 @@ def extract_defines(dn):
def extract_metafiles(system, dn, instdir, metadir):
- metadata = dn['rpm-metadata']
- if isinstance(metadata, Mapping):
- packages = metadata.get('packages', [])
- else:
- packages = metadata
-
+ packages = dn['rpm-metadata'].get('packages', [])
for package in packages:
metafile = package.get('metafile', '').lstrip(os.sep)
metafile = expand_macro(system, dn, metafile)