From e84890be9c73bbd60931ee5fa5b13f83add28e19 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Mon, 18 Feb 2008 10:08:24 +0000 Subject: (silentCheck) update inactive backport media (#34620) --- mdkapplet | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mdkapplet b/mdkapplet index 69fd1398..687b1892 100755 --- a/mdkapplet +++ b/mdkapplet @@ -39,6 +39,7 @@ use ugtk2 qw(:all); use lib qw(/usr/lib/libDrakX/drakfirsttime); use mdkonline; use Gtk2::Notify '-init', 'mdkapplet'; +use Rpmdrake::open_db; # POSIX unmasks the sigprocmask properly my $sigset = POSIX::SigSet->new; @@ -336,7 +337,8 @@ sub silentCheck() { my $will_not_update_media; require urpm; require urpm::lock; - my $urpm = urpm->new; + # so that get_inactive_backport_media() doesn't vivify $urpm->{media}: + my $urpm = fast_open_urpmi_db(); { local $urpm->{fatal} = sub { print "Fatal: @_\n"; @@ -352,6 +354,11 @@ sub silentCheck() { $exit->('error_updating') if $will_not_update_media; } + # update inactive backport media: + my @inactive_backport_media = Rpmdrake::open_db::get_inactive_backport_media($urpm); + logIt("updating inactive backport media " . join(', ', @inactive_backport_media)) if @inactive_backport_media; + run_program::run('urpmi.update', $_) foreach @inactive_backport_media; + require urpm::select; require urpm::media; urpm::media::configure($urpm, update => 1); -- cgit v1.2.1