]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Handle -fdiagnostics-color for Clang again
authorJoel Rosdahl <joel@rosdahl.net>
Sun, 5 May 2024 16:56:39 +0000 (18:56 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 5 May 2024 17:18:36 +0000 (19:18 +0200)
Regression in 96ec6c9d98b88f00e1a69bdd0214c237bc7ed04e (ccache 4.6.2).

Fixes #1446.

src/ccache/argprocessing.cpp

index f58d7c16ed1712db2eed6b0660a772c409f78d4c..6208b9df5276bd9107bd947f2187958b0a1deefe 100644 (file)
@@ -1022,11 +1022,14 @@ process_option_arg(const Context& ctx,
       ++i;
       arg = make_dash_option(ctx.config, args[i]);
     }
-    if (arg == "-fcolor-diagnostics") {
+    if (arg == "-fdiagnostics-color" || arg == "-fdiagnostics-color=always"
+        || arg == "-fcolor-diagnostics") {
       state.color_diagnostics = ColorDiagnostics::always;
       state.compiler_only_args_no_hash.push_back(args[i]);
       return Statistic::none;
-    } else if (arg == "-fno-color-diagnostics") {
+    } else if (arg == "-fno-diagnostics-color"
+               || arg == "-fdiagnostics-color=never"
+               || arg == "-fno-color-diagnostics") {
       state.color_diagnostics = ColorDiagnostics::never;
       state.compiler_only_args_no_hash.push_back(args[i]);
       return Statistic::none;