cpython: 5d88c1d413b9 (original) (raw)

Mercurial > cpython

changeset 99207:5d88c1d413b9 2.7

Close #10128: don't rerun __main__.py in multiprocessing - backports issue #10845's mitigation of incompatibilities between the multiprocessing module and directory and zipfile execution - Multiprocessing on Windows will now automatically skip rerunning top level __main__.py modules in spawned processes, rather than failing with AssertionError [#10128]

Nick Coghlan ncoghlan@gmail.com
date Thu, 19 Nov 2015 12:59:39 +1000
parents 106c49edbb12
children 5588ec7f208e
files Lib/multiprocessing/forking.py Misc/NEWS
diffstat 2 files changed, 20 insertions(+), 1 deletions(-)[+] [-] Lib/multiprocessing/forking.py 16 Misc/NEWS 5

line wrap: on

line diff

--- a/Lib/multiprocessing/forking.py +++ b/Lib/multiprocessing/forking.py @@ -470,12 +470,26 @@ def prepare(data): process.ORIGINAL_DIR = data['orig_dir'] if 'main_path' in data:

+ main_path = data['main_path'] main_name = os.path.splitext(os.path.basename(main_path))[0] if main_name == 'init': main_name = os.path.basename(os.path.dirname(main_path))

if main_path is None:

--- a/Misc/NEWS +++ b/Misc/NEWS @@ -55,6 +55,11 @@ Core and Builtins Library ------- +- Issue #10128: backport issue #10845's mitigation of incompatibilities between