From 9b391e90eddbf782b07ed242b6e4bc456c13c912 Mon Sep 17 00:00:00 2001 From: Nick Date: Fri, 9 Feb 2018 14:16:17 -0500 Subject: [PATCH] add try/catch around call_capture_output --- codepy/toolchain.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/codepy/toolchain.py b/codepy/toolchain.py index 5e72433..82303d6 100644 --- a/codepy/toolchain.py +++ b/codepy/toolchain.py @@ -29,6 +29,7 @@ THE SOFTWARE. from codepy import CompileError from pytools import Record +from pytools.prefork import ExecError class Toolchain(Record): @@ -437,7 +438,11 @@ def guess_toolchain(): Raise :exc:`ToolchainGuessError` if no toolchain could be found. """ kwargs = _guess_toolchain_kwargs_from_python_config() - result, version, stderr = call_capture_output([kwargs["cc"], "--version"]) + try: + result, version, stderr = call_capture_output([kwargs["cc"], "--version"]) + except ExecError: + raise ToolchainGuessError("System compiler {} not found".format( + kwargs['cc'])) if result != 0: raise ToolchainGuessError("compiler version query failed: "+stderr) @@ -471,8 +476,6 @@ def guess_toolchain(): raise ToolchainGuessError("unknown compiler") - - def guess_nvcc_toolchain(): gcc_kwargs = _guess_toolchain_kwargs_from_python_config() -- GitLab