Handle closed sys.__stdin__, for multiprocessing
authorZac Medico <zmedico@gentoo.org>
Sat, 15 Dec 2012 22:04:28 +0000 (14:04 -0800)
committerZac Medico <zmedico@gentoo.org>
Sat, 15 Dec 2012 22:04:28 +0000 (14:04 -0800)
commit0db4c2a0f8b80b3f08a9a1f068a8cd0b2ff1fe4f
treec204d69eae88d5977ed70fdf32df3ee00b19680b
parente91e0dac2fbcec4ebb42af29e2914a120341eefa
Handle closed sys.__stdin__, for multiprocessing

Buggy code in python's multiprocessing/process.py closes sys.stdin and
reassigns it to open(os.devnull), but fails to update the corresponding
__stdin__ reference. So, detect that case and handle it appropriately.
The buggy code is visible in http://hg.python.org/lookup/r73708.
bin/dispatch-conf
pym/_emerge/BinpkgFetcher.py
pym/_emerge/SpawnProcess.py
pym/portage/__init__.py
pym/portage/getbinpkg.py
pym/portage/package/ebuild/doebuild.py
pym/portage/package/ebuild/fetch.py
pym/portage/process.py