From 4d2b827b71081949387876394509395598c4d2dd Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Thu, 25 Jul 2013 13:31:27 +0300 Subject: [PATCH] More validification. --- interpreter.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/interpreter.py b/interpreter.py index c95c171a2..b9666d3c7 100644 --- a/interpreter.py +++ b/interpreter.py @@ -583,13 +583,20 @@ class SharedLibrary(BuildTarget): return fname + '.' + self.version def set_version(self, version): + if isinstance(version, nodes.StringStatement): + version = version.get_value() if not isinstance(version, str): + print(version) raise InvalidArguments('Shared library version is not a string.') self.version = version def set_soversion(self, version): + if isinstance(version, nodes.StringStatement) or isinstance(version, nodes.IntStatement): + version = version.get_value() + if isinstance(version, int): + version = str(version) if not isinstance(version, str): - raise InvalidArguments('Shared library soversion is not a string.') + raise InvalidArguments('Shared library soversion is not a string or integer.') self.soversion = version def get_aliaslist(self):