diff options
author | Thierry Vignaud <tv@mageia.org> | 2012-02-07 21:19:59 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mageia.org> | 2012-02-07 21:19:59 +0000 |
commit | 42e10608a8d323923cc7c21ab611a55639fadaed (patch) | |
tree | 6c01de06127f629ac8567c677bc1d3ae0754bdcd /URPM | |
parent | 3d3ba0584b98eda457bcb2c59561d87a071de084 (diff) | |
download | perl-URPM-42e10608a8d323923cc7c21ab611a55639fadaed.tar perl-URPM-42e10608a8d323923cc7c21ab611a55639fadaed.tar.gz perl-URPM-42e10608a8d323923cc7c21ab611a55639fadaed.tar.bz2 perl-URPM-42e10608a8d323923cc7c21ab611a55639fadaed.tar.xz perl-URPM-42e10608a8d323923cc7c21ab611a55639fadaed.zip |
(_selected_size_filesize) fix computing size of added/freed disk space
when updating involves removing some packages (mga#4427)
(bug introduced by fpons in r11176 on Jun 26 2003 ("0.91-7mdk"))
Diffstat (limited to 'URPM')
-rw-r--r-- | URPM/Resolve.pm | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm index 12b4a01..494cb11 100644 --- a/URPM/Resolve.pm +++ b/URPM/Resolve.pm @@ -1541,7 +1541,11 @@ sub _selected_size_filesize { foreach (values %{$state->{rejected} || {}}) { $_->{removed} || $_->{obsoleted} or next; - $size -= $_->{size}; + if ($_->{size} < 0) { + $size += $_->{size}; + } else { + $size -= $_->{size}; + } } foreach (@{$state->{orphans_to_remove} || []}) { |