]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
Remove knowledge about legacy top-level stats file
authorJoel Rosdahl <joel@rosdahl.net>
Sat, 12 Sep 2020 14:02:24 +0000 (16:02 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Mon, 14 Sep 2020 17:40:06 +0000 (19:40 +0200)
The top-level stats file was removed in ccache 3.1 ten years ago so it
seems reasonable to remove knowledge about it now.

src/stats.cpp

index a6d6129f0d5975dfe6702521930f43407c2953df..729ae295728fa6b4789f92d8187d3b35e5476671 100644 (file)
@@ -169,20 +169,14 @@ stats_collect(const Config& config, Counters& counters, time_t* last_updated)
   *last_updated = 0;
 
   // Add up the stats in each directory.
-  for (int dir = -1; dir <= 0xF; dir++) {
-    std::string fname;
-
-    if (dir == -1) {
-      fname = config.cache_dir() + "/stats";
-    } else {
-      fname = fmt::format("{}/{:x}/stats", config.cache_dir(), dir);
-    }
+  for (size_t dir = 0; dir <= 0xF; ++dir) {
+    const auto path = fmt::format("{}/{:x}/stats", config.cache_dir(), dir);
 
     counters.set(Statistic::stats_zeroed_timestamp, 0); // Don't add
-    counters.increment(Statistics::read(fname));
+    counters.increment(Statistics::read(path));
     zero_timestamp =
       std::max(counters.get(Statistic::stats_zeroed_timestamp), zero_timestamp);
-    *last_updated = std::max(*last_updated, Stat::stat(fname).mtime());
+    *last_updated = std::max(*last_updated, Stat::stat(path).mtime());
   }
 
   counters.set(Statistic::stats_zeroed_timestamp, zero_timestamp);
@@ -272,9 +266,6 @@ stats_print(const Config& config)
 void
 stats_zero(const Context& ctx)
 {
-  // Remove old legacy stats file at cache top directory.
-  Util::unlink_safe(ctx.config.cache_dir() + "/stats");
-
   time_t timestamp = time(nullptr);
 
   for (int dir = 0; dir <= 0xF; dir++) {