From 5504c3ac950e3f34abf74550479111f763825ded Mon Sep 17 00:00:00 2001 From: Wink Saville Date: Sun, 18 Oct 2015 15:56:20 -0700 Subject: Gracefully handle missing machine info. --- interpreter.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'interpreter.py') diff --git a/interpreter.py b/interpreter.py index 8cb272c..d0f23c6 100644 --- a/interpreter.py +++ b/interpreter.py @@ -340,6 +340,11 @@ class BuildMachine(InterpreterObject): class CrossMachineInfo(InterpreterObject): def __init__(self, cross_info): InterpreterObject.__init__(self) + minimum_cross_info = {'cpu', 'cpu_family', 'endian', 'system'} + if set(cross_info) < minimum_cross_info: + raise InterpreterException( + 'Machine info is currently {}\n'.format(cross_info) + + 'but is missing {}.'.format(minimum_cross_info - set(cross_info))) self.info = cross_info self.methods.update({'system' : self.system_method, 'cpu' : self.cpu_method, -- cgit v1.1