diff options
author | devcurmudgeon <paul.sherwood@codethink.co.uk> | 2017-07-31 14:29:04 +0000 |
---|---|---|
committer | devcurmudgeon <paul.sherwood@codethink.co.uk> | 2017-07-31 14:29:04 +0000 |
commit | 03118ff399b71daac9a9978c6a3f5f7df4319a00 (patch) | |
tree | 9ee1584884da8d9a44d89d4cb58aea3d71a27f97 | |
parent | 8827d56c805cf120b1e747d19caec5077ae6d821 (diff) | |
parent | 385b0c89ea43ab78772d32d31046566274e7101a (diff) | |
download | ybd-03118ff399b71daac9a9978c6a3f5f7df4319a00.tar.gz |
Merge branch 'benbrown/epoch' into 'master'
Support epoch field in definitions
See merge request !380
-rw-r--r-- | ybd/rpm.py | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -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) |