call sudo -v with lock protect
authorZhang Qiang <qiang.z.zhang@intel.com>
Thu, 13 Sep 2012 12:59:47 +0000 (20:59 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Thu, 13 Sep 2012 13:03:56 +0000 (21:03 +0800)
Without this multiple thread workers may request passwd at the same
time, then depanneur will destroy current terminal or system.

Change-Id: I784a9474d8c182e4429085962f41b0f81149b890

depanneur

index 41c2e7d..05a053b 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -706,6 +706,10 @@ sub build_package {
 
     my @args = ();
     my @args_inc = ();
+    {
+        lock ($DETACHING);
+        system("sudo -v");
+    }
     push @args, "sudo -E $virtualenv/usr/bin/build";
     if ($arch ne "i586" ) {
         push @args, "--use-system-qemu";