aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--URPM/Resolve.pm10
1 files changed, 5 insertions, 5 deletions
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index b82ea85..03e5f8e 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -542,12 +542,12 @@ sub resolve_requested {
});
}
if ($pkg->flag_installed && !$pkg->flag_upgrade) {
- my $allow;
- #- the same or a more recent package is installed,
+ my $allow = 1;
$db->traverse_tag('name', [ $pkg->name ], sub {
- my ($p) = @_;
- $allow ||= $pkg->compare_pkg($p) < 0;
- });
+ my ($p) = @_;
+ #- allow if a less recent package is installed,
+ $allow &&= $pkg->compare_pkg($p) > 0;
+ });
#- if nothing has been found, just ignore it.
$allow or next;
}