From 933c47d5a2f6acd18081d4aeb58f49ab6ec3b56b Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Fri, 16 Mar 2007 19:25:04 +0000 Subject: (harvester) update status once MandrivaUpdate completed --- mdkapplet | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mdkapplet b/mdkapplet index ad2040f3..d3750849 100755 --- a/mdkapplet +++ b/mdkapplet @@ -193,12 +193,17 @@ my $mdv_update_pid; sub harvester { my ($_signame, $clean) = @_; my ($childpid, @pids); + my $mdvupdate_returned; do { $childpid = waitpid(-1, &WNOHANG); - undef $mdv_update_pid if $mdv_update_pid == $childpid; + if ($mdv_update_pid == $childpid) { + undef $mdv_update_pid; + $mdvupdate_returned = 1; + } push @pids, $childpid; WIFEXITED($?) and refresh_gui(1); } while $childpid > 0; + Glib::Timeout->add(200, sub { silentCheck(); 0 }) if $mdvupdate_returned; return @pids; } sub fork_exec { -- cgit v1.2.1