diff options
author | Joel Rosdahl <joel@rosdahl.net> | 2022-07-05 21:33:26 +0200 |
---|---|---|
committer | Joel Rosdahl <joel@rosdahl.net> | 2022-08-20 13:58:29 +0200 |
commit | dd66fccab321659146158da3d0053ad35e646773 (patch) | |
tree | 07b9d1cc92a7ef7f31579bd475eacec9feac9297 | |
parent | 97bdbd49c51e1587e9b257827f6d5d2b3733636f (diff) | |
download | ccache-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.cpp | 30 |
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}); |