diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2012-06-29 12:00:42 +0100 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2012-06-29 12:00:42 +0100 |
commit | 037aadafa59ed46ddac4a9c76d6a1f495cc44a12 (patch) | |
tree | 40e7219a08956523be581e636619ac7a8a581ce9 /morphlib/app.py | |
parent | 0029fee3e447d576cbcde8025fbba91eddc31892 (diff) | |
parent | fee76889e3c5634bc759ed6c9b7056dc10b71a4c (diff) | |
download | morph-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-x | morphlib/app.py | 13 |
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) |