diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2012-07-10 15:44:04 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2012-07-11 12:16:02 +0100 |
commit | dd1be8dc2f0b60b0ec63be9e0ec2863f4636b5f8 (patch) | |
tree | e8f4565c876072927fd4ca015f369d37dfbccedb /morphlib | |
parent | c95302b925922ca0b900421fe9ecf7842d1949cc (diff) | |
download | morph-dd1be8dc2f0b60b0ec63be9e0ec2863f4636b5f8.tar.gz |
Add check for undefined arch in system morphology
Diffstat (limited to 'morphlib')
-rw-r--r-- | morphlib/morphologyfactory.py | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/morphlib/morphologyfactory.py b/morphlib/morphologyfactory.py index c84acd52..de9e03e5 100644 --- a/morphlib/morphologyfactory.py +++ b/morphlib/morphologyfactory.py @@ -47,6 +47,11 @@ class MorphologyFactory(object): text = self._autodetect_text(reponame, sha1, filename) morphology = morphlib.morph2.Morphology(text) + if morphology['kind'] == 'system' and \ + morphology['arch'] is None: #pragma: no cover + raise morphlib.Error('No arch specified in system %s ' + '(arch is a mandatory field)' % + filename) if morphology['kind'] == 'stratum': #pragma: no cover for source in morphology['sources']: if source.get('build-depends', None) is None: |