summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWilliam Deegan <bill@baddogconsulting.com>2017-03-30 14:12:14 (GMT)
committerWilliam Deegan <bill@baddogconsulting.com>2017-03-30 14:12:14 (GMT)
commitedd59e83669be442f2a573e593995a23bdcfa1d1 (patch)
tree290f9d7843b184f541a5d71e606dbb2a480443f6
parent62491bb09fc2b9ff71d498bf24ea5f961acbea26 (diff)
downloadSCons-edd59e83669be442f2a573e593995a23bdcfa1d1.zip
SCons-edd59e83669be442f2a573e593995a23bdcfa1d1.tar.gz
SCons-edd59e83669be442f2a573e593995a23bdcfa1d1.tar.bz2
py2/3 handle not finding tools properly for py3
-rw-r--r--src/engine/SCons/Tool/__init__.py9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/engine/SCons/Tool/__init__.py b/src/engine/SCons/Tool/__init__.py
index 4cc60fb..96c6c20 100644
--- a/src/engine/SCons/Tool/__init__.py
+++ b/src/engine/SCons/Tool/__init__.py
@@ -182,10 +182,17 @@ class Tool(object):
spec = importlib.util.find_spec("."+self.name, package='SCons.Tool')
if debug: sys.stderr.write("Spec Found? .%s :%s\n"%(self.name, spec))
+ if spec is None:
+ error_string = "No module named %s"%self.name
+ raise SCons.Errors.EnvironmentError(error_string)
+
+
module = importlib.util.module_from_spec(spec)
if module is None:
if debug: print("MODULE IS NONE:%s"%self.name)
- pass
+ error_string = "No module named %s"%self.name
+ raise SCons.Errors.EnvironmentError(error_string)
+
spec.loader.exec_module(module)