summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoel Rosdahl <joel@rosdahl.net>2022-07-05 21:33:26 +0200
committerJoel Rosdahl <joel@rosdahl.net>2022-08-20 13:58:29 +0200
commitdd66fccab321659146158da3d0053ad35e646773 (patch)
tree07b9d1cc92a7ef7f31579bd475eacec9feac9297
parent97bdbd49c51e1587e9b257827f6d5d2b3733636f (diff)
downloadccache-dd66fccab321659146158da3d0053ad35e646773.tar.gz
fix: Don't display max size in ccache -s if it's 0 (= unlimited)
(cherry picked from commit ab4074edef9481306e910b4e04d1a7625b8065a1)
-rw-r--r--src/core/Statistics.cpp30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/core/Statistics.cpp b/src/core/Statistics.cpp
index c1f0a52c..2c45ae67 100644
--- a/src/core/Statistics.cpp
+++ b/src/core/Statistics.cpp
@@ -278,23 +278,29 @@ Statistics::format_human_readable(const Config& config,
percent(pri_hits, pri_hits + pri_misses),
});
table.add_row({" Misses:", 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) {
table.add_row({" Cleanups:", cleanups});