summaryrefslogtreecommitdiff
path: root/morphlib/morphologyfactory.py
diff options
context:
space:
mode:
authorRichard Maw <richard.maw@codethink.co.uk>2012-07-10 15:44:04 +0000
committerRichard Maw <richard.maw@codethink.co.uk>2012-07-11 12:16:02 +0100
commitdd1be8dc2f0b60b0ec63be9e0ec2863f4636b5f8 (patch)
treee8f4565c876072927fd4ca015f369d37dfbccedb /morphlib/morphologyfactory.py
parentc95302b925922ca0b900421fe9ecf7842d1949cc (diff)
downloadmorph-dd1be8dc2f0b60b0ec63be9e0ec2863f4636b5f8.tar.gz
Add check for undefined arch in system morphology
Diffstat (limited to 'morphlib/morphologyfactory.py')
-rw-r--r--morphlib/morphologyfactory.py5
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: