summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordevcurmudgeon <paul.sherwood@codethink.co.uk>2017-07-31 14:29:04 +0000
committerdevcurmudgeon <paul.sherwood@codethink.co.uk>2017-07-31 14:29:04 +0000
commit03118ff399b71daac9a9978c6a3f5f7df4319a00 (patch)
tree9ee1584884da8d9a44d89d4cb58aea3d71a27f97
parent8827d56c805cf120b1e747d19caec5077ae6d821 (diff)
parent385b0c89ea43ab78772d32d31046566274e7101a (diff)
downloadybd-03118ff399b71daac9a9978c6a3f5f7df4319a00.tar.gz
Merge branch 'benbrown/epoch' into 'master'
Support epoch field in definitions See merge request !380
-rw-r--r--ybd/rpm.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/ybd/rpm.py b/ybd/rpm.py
index 70a6d15..8309a47 100644
--- a/ybd/rpm.py
+++ b/ybd/rpm.py
@@ -161,6 +161,10 @@ def generate_spec(dn, stage_dir, metafile, output, name, system):
else:
app.log(dn, "Main package has no release!")
return False
+ epoch = next((d['epoch'] for d in (package, rpm_metadata)
+ if 'epoch' in d), None)
+ if epoch:
+ output_f.write('Epoch: %s\n' % epoch)
if 'provides' in package:
for provide in package['provides']:
output_f.write('Provides: %s\n' % provide)
@@ -183,6 +187,8 @@ def generate_spec(dn, stage_dir, metafile, output, name, system):
if 'release' in package:
output_f.write('Release: {}git{}\n'
.format(package['release'], dn['sha']))
+ if 'epoch' in package:
+ output_f.write('Epoch: %s\n' % package['epoch'])
if 'provides' in package:
for provide in package['provides']:
output_f.write('Provides: %s\n' % provide)