From 0fc6248d82fe2f639f34e01026fee2e7b2c17752 Mon Sep 17 00:00:00 2001 From: Yigang Wen Date: Fri, 12 Oct 2012 17:43:10 +0800 Subject: [PATCH] add alarm to execute "sudo -v" periodly Avoid inputing twice password when building a package last long time, in main thread add alarm to execute "sudo -v" periodly. fix #460 --- depanneur | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/depanneur b/depanneur index dc49453..8bbf70f 100755 --- a/depanneur +++ b/depanneur @@ -64,6 +64,9 @@ use Build::Rpm; use Data::Dumper; use File::Basename; +# "sudo -v" period +use constant SUDOV_PERIOD => 300; + my @threads; my @exclude = (); my @repos= (); @@ -1109,6 +1112,16 @@ $SIG{'INT'} = $SIG{'TERM'} = sub { $TERM=1; }; +$SIG{'ALRM'} = sub { + { + lock ($SUDOV_LOCK); + my_system("sudo -v"); + } + alarm(SUDOV_PERIOD); +}; + +alarm(SUDOV_PERIOD); + while (! $TERM) { my @order = (); my @o = (); -- 2.7.4