summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Brown <ben.brown@codethink.co.uk>2017-04-28 14:49:27 +0100
committerJavier Jardón <jjardon@gnome.org>2017-05-11 08:24:36 +0000
commit2399d34bd965c2a3c2693e7175f01f2e5c552436 (patch)
tree95b6a7657ac53838bbfbf7b1caa824871ab18616
parente5a75311115b0b225fe3deaf6c742cda95662499 (diff)
downloadybd-tristan/rpm-export-rebase.tar.gz
Class failure to generate a spec as failure if rpm-metadata is definedtristan/rpm-export-rebase
-rw-r--r--ybd/rpm.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index 4165903..f122558 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -110,8 +110,6 @@ def is_main_package(system, dn, package):
def generate_spec(dn, stage_dir, metafile, output, name, system):
- if 'rpm-metadata' not in dn:
- return False
if 'version' not in dn['rpm-metadata']:
app.log(dn, "Cannot generate spec, no version is defined!")
return False
@@ -260,6 +258,9 @@ def package_one_rpm(dn, userdata):
specfile = os.path.join(metadir, '%s.spec' % name)
success = True
+ if 'rpm-metadata' not in dn:
+ # No metadata defined for rpm generation, pass.
+ return success
if generate_spec(dn, fulldir, metafile, specfile,
name, system):
defines = extract_defines(dn)
@@ -277,6 +278,7 @@ def package_one_rpm(dn, userdata):
success, _, _ = sandbox.run_sandboxed(
system, command, env_vars, exit_on_error=False)
else:
+ success = False
app.log(dn, "Failed to generate spec, not generating rpm")
if success: