Merge pull request #3485 from malaretv/build-handle-sigint

build.py graceful interrupt
This commit is contained in:
Andreas Hocevar
2015-04-04 10:53:32 +02:00
+5
View File
@@ -7,6 +7,7 @@ import json
import multiprocessing import multiprocessing
import os import os
import re import re
import signal
import shutil import shutil
import sys import sys
@@ -15,6 +16,9 @@ from pake import ifind, main, output, rule, target, variables, virtual, which
from Queue import Queue from Queue import Queue
from threading import Thread from threading import Thread
def sigint_handler(signal, frame):
print('Exiting')
sys.exit(0)
class ThreadPool: class ThreadPool:
"""A basic pool of worker threads""" """A basic pool of worker threads"""
@@ -817,4 +821,5 @@ and only seldom called targets.
''' '''
if __name__ == '__main__': if __name__ == '__main__':
signal.signal(signal.SIGINT, sigint_handler)
main() main()