aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mageia.org>2012-02-22 19:24:32 +0000
committerThierry Vignaud <tv@mageia.org>2012-02-22 19:24:32 +0000
commit17abf77cb6267459c5a2994bac333691b84462af (patch)
tree04bb9c2d842a3042e9cbd6d8291daa9a8b4c1bcc
parent0aec00b1fb8246ef5e41668783891e2ebca28e98 (diff)
downloadperl-URPM-17abf77cb6267459c5a2994bac333691b84462af.tar
perl-URPM-17abf77cb6267459c5a2994bac333691b84462af.tar.gz
perl-URPM-17abf77cb6267459c5a2994bac333691b84462af.tar.bz2
perl-URPM-17abf77cb6267459c5a2994bac333691b84462af.tar.xz
perl-URPM-17abf77cb6267459c5a2994bac333691b84462af.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")) (backported from trunk)
-rw-r--r--NEWS2
-rw-r--r--URPM/Resolve.pm6
2 files changed, 7 insertions, 1 deletions
diff --git a/NEWS b/NEWS
index 0e3d484..a629e44 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,5 @@
+- fix computing size of added/freed disk space when updating involves removing
+ some packages (mga#4427)
- fix slow matching of individual regexes for skipping dependencies by creating
a large regex to match them all at once (mdv#61389, Shlomi Fish)
- really prefer packages from first media, thus fixing downloading noarch
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index 5404cc0..1af04a4 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -1540,7 +1540,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} || []}) {