diff options
author | Thierry Vignaud <tv@mandriva.org> | 2009-02-11 16:07:24 +0000 |
---|---|---|
committer | Thierry Vignaud <tv@mandriva.org> | 2009-02-11 16:07:24 +0000 |
commit | 276fdb3a35563ffe831d21bd68b825c0c2318e30 (patch) | |
tree | 7c733dd7fd917e8ad2da1083122dfe6959cdddc2 /mdkapplet | |
parent | f80778e719165c404e4b011373fe673319ea59dd (diff) | |
download | mgaonline-276fdb3a35563ffe831d21bd68b825c0c2318e30.tar mgaonline-276fdb3a35563ffe831d21bd68b825c0c2318e30.tar.gz mgaonline-276fdb3a35563ffe831d21bd68b825c0c2318e30.tar.bz2 mgaonline-276fdb3a35563ffe831d21bd68b825c0c2318e30.tar.xz mgaonline-276fdb3a35563ffe831d21bd68b825c0c2318e30.zip |
(harvester) only warn about locked urpmi DB after 10 tries
(maybe this should be made configurable in config file?)
Diffstat (limited to 'mdkapplet')
-rwxr-xr-x | mdkapplet | 14 |
1 files changed, 13 insertions, 1 deletions
@@ -125,6 +125,12 @@ my %state = ( 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' ], changes => [ 'okay', 'busy', 'critical', 'error' ], @@ -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); } } |