[pony-build] Error with stdout from plan 9

C. Titus Brown ctb at msu.edu
Wed Jul 14 20:05:27 PDT 2010


On Mon, Jul 12, 2010 at 04:19:31PM -0400, Michaelian Ennis wrote:
> so I have a /usr/mennis/src/test.rc
> this simply fails:
> #!/bin/rc
> echo failure
> exit 1
> 
> Using call I get the following. Note that the 'echo failure' is
> printed to to the screen.  Is subprocess broken then?
> 
> >>> p = subprocess.call('/usr/mennis/src/test.rc')
> failure

What result do you expect?  That's correct documented behavior for
subprocess, I believe; check_call would raise an exception in this
case, however.  Look at 'p.returncode' - it should be '1'.

Re your 'select' error, I think that is probably caused by a system-specific
problem with the stdout/stderr pipes in subprocess -- can you try running
this script?

--
import subprocess

p = subprocess.Popen('/bin/ls', shell=True, stdout=subprocess.PIPE)
(out, err) = p.communicate()

print out
--

thanks!

--titus



More information about the pony-build mailing list