summaryrefslogtreecommitdiff
path: root/morphlib/morphologyfactory.py
diff options
context:
space:
mode:
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: