From 5dde0900a2a0e001c224796b59df8f8c362fdcb1 Mon Sep 17 00:00:00 2001 From: Rafael Garcia-Suarez Date: Tue, 25 Oct 2005 15:14:06 +0000 Subject: Put a nice error message when the user wants to update some media, but when no media is actually enabled. (instead of presenting an empty list to choose from) --- rpmdrake.pm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rpmdrake.pm b/rpmdrake.pm index 20805169..54a74897 100644 --- a/rpmdrake.pm +++ b/rpmdrake.pm @@ -718,7 +718,11 @@ sub update_sources_interactive { my $w = ugtk2->new(N("Update media"), grab => 1, center => 1, %options); $w->{rwindow}->set_position($options{transient} ? 'center_on_parent' : 'center_always'); my @buttons; - my @media; + my @media = grep { ! $_->{ignore} } @{$urpm->{media}}; + unless (@media) { + interactive_msg('rpmdrake', N("No active medium found. You must enable some media to be able to update them.")); + return 0; + } gtkadd( $w->{window}, gtkpack__( @@ -727,7 +731,7 @@ sub update_sources_interactive { ( @buttons = map { Gtk2::CheckButton->new_with_label($_->{name}); - } grep { ! $_->{ignore} } @{$urpm->{media}} + } @media ), Gtk2::HSeparator->new, gtkpack( -- cgit v1.2.1