bpo-35727: Use exit code 0 on sys.exit() in multiprocessing.Process. (GH-11538)

This commit is contained in:
Christopher Hunt 2020-02-21 17:33:04 +08:00 committed by GitHub
parent baf29b2216
commit c2ac4cf040
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 11 deletions

View file

@ -317,12 +317,12 @@ class BaseProcess(object):
finally:
util._exit_function()
except SystemExit as e:
if not e.args:
exitcode = 1
elif isinstance(e.args[0], int):
exitcode = e.args[0]
if e.code is None:
exitcode = 0
elif isinstance(e.code, int):
exitcode = e.code
else:
sys.stderr.write(str(e.args[0]) + '\n')
sys.stderr.write(str(e.code) + '\n')
exitcode = 1
except:
exitcode = 1