# HG changeset patch # User Christian Wirth # Date 1394619836 -3600 # Node ID 5454f6bf50bfbc48ae1ba92dd6d206928e89cc30 # Parent 38ca365c09ca5ab29c37165e4b3ecf58ed4e4542 fix for mx, did not compile on Windows diff -r 38ca365c09ca -r 5454f6bf50bf mxtool/mx.py --- a/mxtool/mx.py Wed Mar 12 09:36:12 2014 +0100 +++ b/mxtool/mx.py Wed Mar 12 11:23:56 2014 +0100 @@ -356,7 +356,7 @@ f.write(_sha1OfFile()) def _sha1OfFile(): - with open(path, 'r') as f: + with open(path, 'rb') as f: return hashlib.sha1(f.read()).hexdigest() @@ -1093,7 +1093,9 @@ def run_java(args, nonZeroIsFatal=True, out=None, err=None, cwd=None, addDefaultArgs=True): return run(java().format_cmd(args, addDefaultArgs), nonZeroIsFatal=nonZeroIsFatal, out=out, err=err, cwd=cwd) -def _kill_process_group(pid, sig=signal.SIGKILL): +def _kill_process_group(pid, sig=None): + if not sig: + sig = signal.SIGKILL pgid = os.getpgid(pid) try: os.killpg(pgid, sig) @@ -4088,7 +4090,8 @@ def quit_handler(signum, frame): _send_sigquit() - signal.signal(signal.SIGQUIT, quit_handler) + if get_os() != 'windows': + signal.signal(signal.SIGQUIT, quit_handler) try: if opts.timeout != 0: