From: Joel Rosdahl Date: Tue, 5 Jul 2022 19:33:26 +0000 (+0200) Subject: fix: Don't display max size in ccache -s if it's 0 (= unlimited) X-Git-Tag: v4.6.2~23 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dd66fccab321659146158da3d0053ad35e646773;p=thirdparty%2Fccache.git fix: Don't display max size in ccache -s if it's 0 (= unlimited) (cherry picked from commit ab4074edef9481306e910b4e04d1a7625b8065a1) --- diff --git a/src/core/Statistics.cpp b/src/core/Statistics.cpp index c1f0a52c7..2c45ae679 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 size_cells{ " Cache size (GB):", - C(FMT("{:.2f}", static_cast(pri_size) / g)).right_align(), - "/", - C(FMT("{:.2f}", static_cast(config.max_size()) / g)) - .right_align(), - percent(pri_size, config.max_size()), - }); + C(FMT("{:.2f}", static_cast(pri_size) / g)).right_align()}; + if (config.max_size() != 0) { + size_cells.emplace_back("/"); + size_cells.emplace_back( + C(FMT("{:.2f}", static_cast(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 cells{" Files:", S(files_in_cache)}; + std::vector 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});