Merge pull request #3485 from malaretv/build-handle-sigint
build.py graceful interrupt
This commit is contained in:
@@ -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()
|
||||||
|
|||||||
Reference in New Issue
Block a user