aboutsummaryrefslogtreecommitdiffstats
path: root/Rpmdrake/pkg.pm
diff options
context:
space:
mode:
authorThierry Vignaud <tv@mandriva.org>2009-02-10 10:55:06 +0000
committerThierry Vignaud <tv@mandriva.org>2009-02-10 10:55:06 +0000
commit354e2a6c879276b4e1fc3dc8032eb53bca6a9569 (patch)
tree3dc1e08abef8a03b9a2c567d40e7322c5bcb3cd8 /Rpmdrake/pkg.pm
parent1ae1ef40f30c9b045dead45ab90e03387a4f9bce (diff)
downloadrpmdrake-354e2a6c879276b4e1fc3dc8032eb53bca6a9569.tar
rpmdrake-354e2a6c879276b4e1fc3dc8032eb53bca6a9569.tar.gz
rpmdrake-354e2a6c879276b4e1fc3dc8032eb53bca6a9569.tar.bz2
rpmdrake-354e2a6c879276b4e1fc3dc8032eb53bca6a9569.tar.xz
rpmdrake-354e2a6c879276b4e1fc3dc8032eb53bca6a9569.zip
(perform_installation) implement 'need_restart' so that we warn when rebooting
is needed after installing packages
Diffstat (limited to 'Rpmdrake/pkg.pm')
-rw-r--r--Rpmdrake/pkg.pm7
1 files changed, 6 insertions, 1 deletions
diff --git a/Rpmdrake/pkg.pm b/Rpmdrake/pkg.pm
index a06422d9..217c1f2e 100644
--- a/Rpmdrake/pkg.pm
+++ b/Rpmdrake/pkg.pm
@@ -723,7 +723,7 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-(
};
my $exit_code =
- urpm::main_loop::run($urpm, $state, undef, undef, $requested,
+ urpm::main_loop::run($urpm, $state, 1, undef, $requested,
{
completed => sub {
# explicitly destroy the progress window when it's over; we may
@@ -804,6 +804,11 @@ sub perform_installation { #- (partially) duplicated from /usr/sbin/urpmi :-(
scroll => 1,
);
},
+ need_restart => sub {
+ my ($need_restart_formatted) = @_;
+ interactive_msg(N("Warning"),
+ join("\n\n", values %$need_restart_formatted));
+ },
success_summary => sub {
if (!($done || @to_remove)) {
interactive_msg(N("Error"),