Set signal handler before building packages
authorZhang Qiang <qiang.z.zhang@intel.com>
Fri, 23 Nov 2012 07:09:41 +0000 (15:09 +0800)
committerZhang Qiang <qiang.z.zhang@intel.com>
Fri, 23 Nov 2012 07:14:03 +0000 (15:14 +0800)
Change-Id: I800bbb5aa8f7e8320269b356b05aa88d08771869

depanneur

index 8ad136de2b79d9181efb270acaf0de6276ea9d03..340d132087a8e9d933446093f626ab170049d359 100755 (executable)
--- a/depanneur
+++ b/depanneur
@@ -1355,6 +1355,24 @@ if ($noinit == 0) {
     }
 }
 
+
+# Signal handling
+$SIG{'INT'} = $SIG{'TERM'} = sub {
+        print("^C captured\n");
+        $TERM=1;
+};
+
+$SIG{'ALRM'} = sub {
+    if (my_system("sudo -v") != 0) {
+        error("sudo: failed to request passwd")
+    } else {
+        alarm(SUDOV_PERIOD);
+    }
+};
+
+# trigger 'ALRM' immediately
+kill 'ALRM', $$;
+
 # only one package need to be built, do it directly
 if ($noinit == 1 || $incremental == 1) {
     my $ret = 0;
@@ -1394,23 +1412,6 @@ if ($debug) {
     }
 }
 
-# Signal handling
-$SIG{'INT'} = $SIG{'TERM'} = sub {
-        print("^C captured\n");
-        $TERM=1;
-};
-
-$SIG{'ALRM'} = sub {
-    if (my_system("sudo -v") != 0) {
-        error("failed to request passwd")
-    } else {
-        alarm(SUDOV_PERIOD);
-    }
-};
-
-# trigger 'ALRM' immediately
-kill 'ALRM', $$;
-
 while (! $TERM) {
     my @order = ();
     my @o = ();