This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author bennoleslie
Recipients bennoleslie, gregory.p.smith, rosslagerwall
Date 2012-10-05.12:28:14
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1349440095.99.0.00742911567349.issue16140@psf.upfronthosting.co.za>
In-reply-to
Content
Regarding #2 my understanding is that the FDs are already always wrapped.

E.g: at line http://hg.python.org/cpython/file/b9ac3c44a4eb/Lib/subprocess.py#l798 it shows these always being wrapped (assuming the file descriptor is not -1).

For my test case on 3.2.3, replacing the os.close loop with:

                if p2cwrite != -1:
                    self.stdin.close()
                if c2pread != -1:
                    self.stdout.close()
                if errread != -1:
                    self.stderr.close()

This fixed all my stability problems and races, and can't (as far as I can tell) cause any other problems; however this is a very subtle module, so I'm eager to understand if this would cause any undesirable side-effects.
History
Date User Action Args
2012-10-05 12:28:16bennolesliesetrecipients: + bennoleslie, gregory.p.smith, rosslagerwall
2012-10-05 12:28:15bennolesliesetmessageid: <1349440095.99.0.00742911567349.issue16140@psf.upfronthosting.co.za>
2012-10-05 12:28:15bennoleslielinkissue16140 messages
2012-10-05 12:28:14bennolesliecreate