summaryrefslogtreecommitdiff
path: root/morphlib/app.py
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2012-06-29 12:00:42 +0100
committerRichard Maw <richard.maw@codethink.co.uk>2012-06-29 12:00:42 +0100
commit037aadafa59ed46ddac4a9c76d6a1f495cc44a12 (patch)
tree40e7219a08956523be581e636619ac7a8a581ce9 /morphlib/app.py
parent0029fee3e447d576cbcde8025fbba91eddc31892 (diff)
parentfee76889e3c5634bc759ed6c9b7056dc10b71a4c (diff)
downloadmorph-037aadafa59ed46ddac4a9c76d6a1f495cc44a12.tar.gz
Merge branch 'liw/remove-implicit-build-depends' of roadtrain.codethink.co.uk:baserock/morph
Diffstat (limited to 'morphlib/app.py')
-rwxr-xr-xmorphlib/app.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/morphlib/app.py b/morphlib/app.py
index 851ee058..a8cad8a2 100755
--- a/morphlib/app.py
+++ b/morphlib/app.py
@@ -458,7 +458,20 @@ class Morph(cliapp.Application):
def _create_source_pool(self, lrc, rrc, triplet):
pool = morphlib.sourcepool.SourcePool()
+
+ def check_stratum(filename, morphology):
+ for source in morphology['sources']:
+ if source.get('build-depends', None) is None:
+ name = source.get('name', source.get('repo', 'unknown'))
+ raise morphlib.Error('No build dependencies '
+ 'stratum %s for chunk %s '
+ '(build-depends is a mandatory '
+ 'field)' %
+ (filename, name))
+
def add_to_pool(reponame, ref, filename, absref, morphology):
+ if morphology['kind'] == 'stratum':
+ check_stratum(filename, morphology)
source = morphlib.source.Source(reponame, ref, absref,
morphology, filename)
pool.add(source)