summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Sherwood <paul.sherwood@codethink.co.uk>2017-02-20 12:23:34 +0000
committerJavier Jardón <jjardon@gnome.org>2017-05-11 08:24:24 +0000
commit95d1726e4c19a5cc573b01e2a2997b53be6ad66e (patch)
treed2c233204620f968106accf86dfb54863cc395f8
parent9cee3b1354e96b9882e2741977659b5de3883a5f (diff)
downloadybd-95d1726e4c19a5cc573b01e2a2997b53be6ad66e.tar.gz
If definition contains sha:, it always overrides ref:
-rw-r--r--ybd/config/defaults.conf1
-rw-r--r--ybd/morphs.py5
2 files changed, 6 insertions, 0 deletions
diff --git a/ybd/config/defaults.conf b/ybd/config/defaults.conf
index 8d3576b..28f1403 100644
--- a/ybd/config/defaults.conf
+++ b/ybd/config/defaults.conf
@@ -22,6 +22,7 @@ morph-fields: ['arch',
'repo',
'sha',
'rpm-metadata',
+ 'sha',
'subsystems',
'submodules',
'systems',
diff --git a/ybd/morphs.py b/ybd/morphs.py
index a9aa035..a19ef88 100644
--- a/ybd/morphs.py
+++ b/ybd/morphs.py
@@ -196,6 +196,11 @@ class Morphs(object):
dn = self._data.get(new_def['path'])
if dn:
+ if dn.get('sha'):
+ if len(dn['sha']) != 40:
+ log(new_def, 'ERROR: invalid sha:', dn['sha'], exit=True)
+ dn['ref'] = dn['sha']
+
if (dn.get('ref') is None or new_def.get('ref') is None):
for key in new_def:
if key is not 'name':