X-Git-Url: https://git.proxmox.com/?p=pve-common.git;a=blobdiff_plain;f=src%2FPVE%2FCLIFormatter.pm;h=47021800956a806904aec6d885aadb2804bc8fa1;hp=2c10318d3b7c8e9a2e32c0e6e10fd2c366698c4e;hb=3496d4bf4d69213e9f211b64d63a54a63c9e5b16;hpb=a91ee28fe5abd92080260d66078f88d05ff4f4f0 diff --git a/src/PVE/CLIFormatter.pm b/src/PVE/CLIFormatter.pm index 2c10318..4702180 100644 --- a/src/PVE/CLIFormatter.pm +++ b/src/PVE/CLIFormatter.pm @@ -69,9 +69,6 @@ PVE::JSONSchema::register_renderer( sub render_bytes { my ($value) = @_; - return $value if $value !~ m/^(\d+)$/; - $value = int($1); # untaint for sprintf - my @units = qw(B KiB MiB GiB TiB PiB); my $max_unit = 0; @@ -79,8 +76,8 @@ sub render_bytes { $max_unit = int(log($value)/log(1024)); $value /= 1024**($max_unit); } - - return sprintf "%.2f $units[$max_unit]", $value; + my $unit = $units[$max_unit]; + return sprintf "%.2f $unit", $value; } PVE::JSONSchema::register_renderer('bytes', \&render_bytes);