]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Don't increment preprocessed_cache_miss in recache mode
authorJoel Rosdahl <joel@rosdahl.net>
Sun, 2 Oct 2022 17:02:09 +0000 (19:02 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Sun, 2 Oct 2022 17:02:50 +0000 (19:02 +0200)
src/ccache.cpp
test/suites/base.bash

index 3df194193e1e9972628ea62be06eee20883fd905..2ae8093271c1d5c7f05867c1324a05e8dafc797b 100644 (file)
@@ -2457,7 +2457,9 @@ do_cache_compilation(Context& ctx, const char* const* argv)
       return Statistic::preprocessed_cache_hit;
     }
 
-    ctx.storage.local.increment_statistic(Statistic::preprocessed_cache_miss);
+    if (!ctx.config.recache()) {
+      ctx.storage.local.increment_statistic(Statistic::preprocessed_cache_miss);
+    }
   }
 
   if (ctx.config.read_only()) {
index 39dcdf041f4b0f551945c76775b01469839ee06a..93753073297d54d1b7112e70738b030a39e98cd3 100644 (file)
@@ -449,11 +449,13 @@ fi
 
     $CCACHE_COMPILE -c test1.c
     expect_stat preprocessed_cache_hit 0
+    expect_stat preprocessed_cache_miss 1
     expect_stat cache_miss 1
     expect_stat recache 0
 
     CCACHE_RECACHE=1 $CCACHE_COMPILE -c test1.c
     expect_stat preprocessed_cache_hit 0
+    expect_stat preprocessed_cache_miss 1
     expect_stat cache_miss 1
     expect_stat recache 1