From 7e0e25d15d7046814569908ebeed635399e4f0ed Mon Sep 17 00:00:00 2001 From: DarkShadow44 Date: Thu, 23 Nov 2023 21:26:31 +0100 Subject: [PATCH] fix: Detect symlink called clang-cl as clang-cl (#1348) Fixes #1347. --- src/ccache.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ccache.cpp b/src/ccache.cpp index 7d414f316..3a59aaf21 100644 --- a/src/ccache.cpp +++ b/src/ccache.cpp @@ -249,6 +249,8 @@ CompilerType guess_compiler(std::string_view path) { std::string compiler_path(path); + const auto name_original = + util::to_lowercase(Util::remove_extension(Util::base_name(compiler_path))); #ifndef _WIN32 // Follow symlinks to the real compiler to learn its name. We're not using @@ -270,7 +272,8 @@ guess_compiler(std::string_view path) const auto name = util::to_lowercase(Util::remove_extension(Util::base_name(compiler_path))); - if (name.find("clang-cl") != std::string_view::npos) { + if (name.find("clang-cl") != std::string_view::npos + || name_original.find("clang-cl") != std::string_view::npos) { return CompilerType::clang_cl; } else if (name.find("clang") != std::string_view::npos) { return CompilerType::clang; -- 2.47.2