From 276fdb3a35563ffe831d21bd68b825c0c2318e30 Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Wed, 11 Feb 2009 16:07:24 +0000 Subject: (harvester) only warn about locked urpmi DB after 10 tries (maybe this should be made configurable in config file?) --- mdkapplet | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'mdkapplet') diff --git a/mdkapplet b/mdkapplet index 1d47b90b..73117c68 100755 --- a/mdkapplet +++ b/mdkapplet @@ -124,6 +124,12 @@ my %state = ( menu => [ 'check' ], tt => [ N_("urpmi database locked") ], do_not_use_bubble => 1, + }, + loop_locked => { + colour => [ 'noconf' ], + changes => [ 'okay', 'busy', 'critical', 'disconnected' ], + menu => [ 'check' ], + tt => [ N_("urpmi database locked") ], }, notsupported => { colour => [ 'disabled' ], @@ -321,7 +327,7 @@ sub is_there_a_new_distributions() { } -my ($mdv_update_pid, $checker_pid, $media_manager_pid); +my ($mdv_update_pid, $checker_pid, $media_manager_pid, $locked_count); # Signal management sub harvester { @@ -344,6 +350,12 @@ sub harvester { && $local_config{DO_NOT_ASK_FOR_DISTRO_UPGRADE} !~ /^true$/i) { go2State('new_distribution'); } else { + if ($sub_state eq 'locked') { + $locked_count++; + $sub_state = 'loop_locked' if $locked_count > 10; + } else { + $locked_count = 0; + } go2State($sub_state); } } -- cgit v1.2.1