format: fix render_bytes with CLIFormatter

CLIFormatter passes in an options hash as a second paramter, which so
far was ignored. Now that we treat it as a precision parameter, check if
it is a hash and extract the option from it before using it.

Otherwise perl puts HASH(0x...) into the format and sprintf chokes.

Signed-off-by: Stefan Reiter <s.reiter@proxmox.com>
This commit is contained in:
Stefan Reiter 2021-02-17 14:32:16 +01:00 committed by Thomas Lamprecht
parent ef737f0b3c
commit 3bb8802a08

View File

@ -64,6 +64,8 @@ sub render_fraction_as_percentage {
sub render_bytes {
my ($value, $precision) = @_;
$precision = $precision->{precision} if ref($precision) eq 'HASH';
my @units = qw(B KiB MiB GiB TiB PiB);
my $max_unit = 0;