aboutsummaryrefslogtreecommitdiffstats
path: root/Rpmdrake
diff options
context:
space:
mode:
Diffstat (limited to 'Rpmdrake')
-rw-r--r--Rpmdrake/gui.pm2
-rw-r--r--Rpmdrake/pkg.pm4
2 files changed, 3 insertions, 3 deletions
diff --git a/Rpmdrake/gui.pm b/Rpmdrake/gui.pm
index 4a457654..4ab91ecc 100644
--- a/Rpmdrake/gui.pm
+++ b/Rpmdrake/gui.pm
@@ -496,7 +496,7 @@ sub pkgs_provider {
all_updates => sub {
@filtered_pkgs = @{$h->{updates}};
# potential "updates" from media not tagged as updates:
- if (!$options{pure_updates}) {
+ if (!$options{pure_updates} && !$Rpmdrake::pkg::need_restart) {
push @filtered_pkgs, grep { is_updatable($_) } @{$h->{installable}};
}
},
diff --git a/Rpmdrake/pkg.pm b/Rpmdrake/pkg.pm
index 7d414470..f9620792 100644
--- a/Rpmdrake/pkg.pm
+++ b/Rpmdrake/pkg.pm
@@ -440,7 +440,7 @@ sub get_pkgs {
}
}
- if ($probe_only_for_updates && $need_restart) {
+ if ($need_restart) {
@requested_strict = map { scalar $_->fullname } @{$urpm->{depslist}}[keys %{$state->{selected}}];
# drop non priority updates:
undef @requested;
@@ -448,7 +448,7 @@ sub get_pkgs {
# list updates including skiped ones + their deps in MandrivaUpdate:
- @requested = uniq(@requested, @requested_strict) if $probe_only_for_updates;
+ @requested = uniq(@requested, @requested_strict);
$priority_state = $need_restart ? $state : undef;
$priority_requested = $need_restart ? $requested : undef;