From aeccba8bc0c6473c26e1d3e6c02817a83401f643 Mon Sep 17 00:00:00 2001 From: Harmen Stoppels Date: Thu, 20 Jun 2024 11:16:24 +0200 Subject: [PATCH] build_environment: fix ccache error handling (#44740) --- lib/spack/spack/build_environment.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/spack/spack/build_environment.py b/lib/spack/spack/build_environment.py index a74816ef62..86bfa5d52a 100644 --- a/lib/spack/spack/build_environment.py +++ b/lib/spack/spack/build_environment.py @@ -72,6 +72,7 @@ import spack.store import spack.subprocess_context import spack.user_environment +import spack.util.executable import spack.util.path import spack.util.pattern from spack import traverse @@ -481,10 +482,7 @@ def set_wrapper_variables(pkg, env): # Find ccache binary and hand it to build environment if spack.config.get("config:ccache"): - ccache = Executable("ccache") - if not ccache: - raise RuntimeError("No ccache binary found in PATH") - env.set(SPACK_CCACHE_BINARY, ccache) + env.set(SPACK_CCACHE_BINARY, spack.util.executable.which_string("ccache", required=True)) # Gather information about various types of dependencies link_deps = set(pkg.spec.traverse(root=False, deptype=("link")))