Bug 1442630: Use execvp to avoid signal handling issues in jit_test.py debugging support r=sfink

--HG--
extra : rebase_source : 33d5a813785f74ee7d302638b53272cbdad17a1d
This commit is contained in:
Matthew Gaudet 2018-03-02 07:07:28 -08:00
parent 8e5bfd8430
commit 4e21a9e09e

View File

@ -375,9 +375,11 @@ def main(argv):
debug_cmd = options.debugger.split()
with change_env(test_environment):
subprocess.call(debug_cmd + tc.command(prefix, jittests.LIB_DIR, jittests.MODULE_DIR))
if options.debugger == 'rr':
subprocess.call(['rr', 'replay'])
subprocess.call(debug_cmd + tc.command(prefix, jittests.LIB_DIR, jittests.MODULE_DIR))
os.execvp('rr', ['rr', 'replay'])
else:
os.execvp(debug_cmd[0], debug_cmd + tc.command(prefix, jittests.LIB_DIR, jittests.MODULE_DIR))
sys.exit()
try: