]> git.ipfire.org Git - thirdparty/ccache.git/commitdiff
fix: Don't display max size in ccache -s if it's 0 (= unlimited)
authorJoel Rosdahl <joel@rosdahl.net>
Tue, 5 Jul 2022 19:33:26 +0000 (21:33 +0200)
committerJoel Rosdahl <joel@rosdahl.net>
Tue, 5 Jul 2022 19:54:51 +0000 (21:54 +0200)
src/core/Statistics.cpp

index 53dc826796de8e3644d1aec95fb301aacf489b39..ab7d5e4bd69622452a613efd7c1d8a689cc3ee7b 100644 (file)
@@ -301,23 +301,29 @@ Statistics::format_human_readable(const Config& config,
   table.add_heading("Primary storage:");
   add_ratio_row(table, "  Hits:", pri_hits, pri_hits + pri_misses);
   add_ratio_row(table, "  Misses:", pri_misses, pri_hits + pri_misses);
+
   if (!from_log) {
-    table.add_row({
+    std::vector<C> size_cells{
       "  Cache size (GB):",
-      C(FMT("{:.2f}", static_cast<double>(pri_size) / g)).right_align(),
-      "/",
-      C(FMT("{:.2f}", static_cast<double>(config.max_size()) / g))
-        .right_align(),
-      percent(pri_size, config.max_size()),
-    });
+      C(FMT("{:.2f}", static_cast<double>(pri_size) / g)).right_align()};
+    if (config.max_size() != 0) {
+      size_cells.emplace_back("/");
+      size_cells.emplace_back(
+        C(FMT("{:.2f}", static_cast<double>(config.max_size()) / g))
+          .right_align());
+      size_cells.emplace_back(percent(pri_size, config.max_size()));
+    }
+    table.add_row(size_cells);
+
     if (verbosity > 0) {
-      std::vector<C> cells{"  Files:", S(files_in_cache)};
+      std::vector<C> files_cells{"  Files:", S(files_in_cache)};
       if (config.max_files() > 0) {
-        cells.emplace_back("/");
-        cells.emplace_back(config.max_files());
-        cells.emplace_back(percent(S(files_in_cache), config.max_files()));
+        files_cells.emplace_back("/");
+        files_cells.emplace_back(config.max_files());
+        files_cells.emplace_back(
+          percent(S(files_in_cache), config.max_files()));
       }
-      table.add_row(cells);
+      table.add_row(files_cells);
     }
     if (cleanups > 0 || verbosity > 1) {
       table.add_row({"  Cleanups:", cleanups});