[Buildroot] [PATCH v5 11/11] autobuild-run: catch KeyboardInterrupt in the same way as SIGTERM

Thomas De Schampheleire patrickdepinguin at gmail.com
Fri Dec 12 20:04:56 UTC 2014

From: Thomas De Schampheleire <thomas.de.schampheleire at gmail.com>

Do not handle a keyboard interrupt (SIGINT) in any different way than a
SIGTERM signal (kill). In both cases, the entire process tree of the
autobuild-run process should be killed.

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire at gmail.com>
 scripts/autobuild-run | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/scripts/autobuild-run b/scripts/autobuild-run
index 3c448bd..c8ce918 100755
--- a/scripts/autobuild-run
+++ b/scripts/autobuild-run
@@ -701,6 +701,7 @@ def main():
         """Kill all children"""
         # uninstall signal handler to prevent being called for all subprocesses
+        signal.signal(signal.SIGINT, signal.SIG_IGN)
         signal.signal(signal.SIGTERM, signal.SIG_DFL)
         # stop all instances to prevent new children to be spawned
@@ -740,6 +741,7 @@ def main():
+    signal.signal(signal.SIGINT, sigterm_handler)
     signal.signal(signal.SIGTERM, sigterm_handler)
     for p in processes:

More information about the buildroot mailing list