From 1845cc6b9018c85d0c0547362389307b4c5e7dac Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Thu, 15 Nov 2007 08:56:17 +0000 Subject: there is no reason search_packages should return multiple pkgs with same fullname when using {provides}, and should not otherwise (will cleanup duplication in next commit) --- urpm/select.pm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/urpm/select.pm b/urpm/select.pm index 5d0da66f..14ae77fc 100644 --- a/urpm/select.pm +++ b/urpm/select.pm @@ -179,9 +179,12 @@ sub search_packages { $best = $_; } } - $packages->{$best->id} = 1; - $urpm->{debug} and $urpm->{debug}("search_packages: found " . $best->fullname . " matching $v"); - $best->set_flag_skip(0); #- reset skip flag as manually selected. + my @l = grep { $_->fullname eq $best->fullname } @$_; + $packages->{join('|', map { $_->id } @l)} = 1; + foreach my $pkg (@l) { + $urpm->{debug} and $urpm->{debug}("search_packages: found " . $pkg->fullname . " matching $v"); + $pkg->set_flag_skip(0); #- reset skip flag as manually selected. + } } } } -- cgit v1.2.1