Improve ctrl-C handling in ninja.py.

This enables interrupting by pressing ctrl-C.

BUG=
R=zra@google.com

Review-Url: https://codereview.chromium.org/2725493002 .
This commit is contained in:
Florian Schneider 2017-02-27 15:38:45 -08:00
parent 6c08487f47
commit 74d2f37a86

View file

@ -260,11 +260,14 @@ def RunOneBuildCommand(build_config, args):
def RunOneGomaBuildCommand(args):
print ' '.join(args)
process = subprocess.Popen(args, stdin=None)
process.wait()
print (' '.join(args) + " done.")
return process.returncode
try:
print ' '.join(args)
process = subprocess.Popen(args, stdin=None)
process.wait()
print (' '.join(args) + " done.")
return process.returncode
except KeyboardInterrupt:
return 1
def Main():