aboutsummaryrefslogtreecommitdiffstats
path: root/URPM/Resolve.pm
diff options
context:
space:
mode:
Diffstat (limited to 'URPM/Resolve.pm')
-rw-r--r--URPM/Resolve.pm5
1 files changed, 4 insertions, 1 deletions
diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm
index 4f8a9e1..053a1f1 100644
--- a/URPM/Resolve.pm
+++ b/URPM/Resolve.pm
@@ -1668,7 +1668,6 @@ sub request_packages_to_upgrade {
$db->traverse(sub {
my ($pkg_installed) = @_;
my $name = $pkg_installed->name;
-
my $pkg;
if (exists $by_name{$name}) {
if (my $p = $by_name{$name}) {
@@ -1694,6 +1693,10 @@ sub request_packages_to_upgrade {
$pkg = undef;
}
}
+ if ($pkg && %options->{idlist} && !grep { $pkg->id == $_ } @{%options->{idlist}}) {
+ $urpm->{debug_URPM}("not auto-selecting $pkg->fullname because it's not in search medias") if $urpm->{debug_URPM};
+ $pkg = undef;
+ }
$pkg and $urpm->{debug_URPM}("auto-select: adding " . $pkg->fullname . " replacing " . $pkg_installed->fullname) if $urpm->{debug_URPM};