subprocess.Popen inheriting

Aaron Brady castironpi at gmail.com
Sat Dec 20 21:17:54 EST 2008


On Dec 20, 7:06 pm, Aaron Brady <castiro... at gmail.com> wrote:
> On Dec 18, 7:21 pm, "Gabriel Genellina" <gagsl-... at yahoo.com.ar>
> wrote:
>
>
>
> > En Thu, 18 Dec 2008 19:46:45 -0200, Aaron Brady <castiro... at gmail.com>  
> > escribió:
> snip
> > > Will it take calling
> > > 'CreatePipe' from ctypes directly if on Windows?  Or can 'os.pipe' be
> > > made to abstract that?  If Windows can't inherit descriptors,
> > > 'os.pipe' should return handles, and 'os.read' &co. should accept
> > > them.
>
> > I think the best way would be to modify os.pipe so it returns inheritable  
> > pipes, as it should have been from the beginning.
>
> > > It is a fairly large patch.
>
> > Not at all, you have already posted most of it.
>
> I have marginally tested the patch on a custom build.  It works, but
> there is a catch.  The descriptor can't be passed directly to the
> child on the command line.  You need to call 'msvcrt.get_osfhandle' on
> the descriptor, pass the result, then call 'msvcrt.open_osfhandle' in
> the child.

Issue is at:
http://bugs.python.org/issue4708



More information about the Python-list mailing list