aboutsummaryrefslogtreecommitdiffstats
path: root/URPM
diff options
context:
space:
mode:
Diffstat (limited to 'URPM')
-rw-r--r--URPM/Resolve.pm6
1 files changed, 3 insertions, 3 deletions
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index c953c02..ebe27d2 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -1639,11 +1639,11 @@ sub _sort_by_dependencies__add_obsolete_edges {
my ($urpm, $state, $l, $requires) = @_;
my @obsoletes = grep { $_->{obsoleted} } values %{$state->{rejected}} or return;
+ my @groups = grep { @$_ > 1 } map { [ keys %{$_->{closure}} ] } @obsoletes;
my %fullnames = map { scalar($urpm->{depslist}[$_]->fullname) => $_ } @$l;
- foreach my $rej (@obsoletes) {
- my @group = map { $fullnames{$_} } keys %{$rej->{closure}};
- @group > 1 or next;
+ foreach my $group (@groups) {
+ my @group = map { $fullnames{$_} } @$group;
foreach (@group) {
@{$requires->{$_}} = uniq(@{$requires->{$_}}, @group);
}