Vista + Rails 2.0 upgrade => subprocess hangs

Eric Promislow eric.promislow at gmail.com
Wed Dec 12 20:34:02 EST 2007


Here's a small Python program I use to grab the output from rake:

=====

from subprocess import Popen, PIPE

p = Popen(args='c:\\ruby\\bin\\ruby.exe c:\\ruby\\bin\\rake -T',
          cwd=u'c:\\Users\\ericp\\testing\\file07',
          shell=True,
          stdin=None,
          stderr=PIPE,
          stdout=PIPE,
          creationflags=0x8000000
          );
p.wait()
data = p.stdout.read()
print data

=====

This is on Windows Vista.  With Rails 1.2.6 there was no problem.
After
upgrading to Rails 2.0.1, the program now hangs at the call to the
wait()
command.  If I manually kill the ruby.exe process, I get some of the
expected
output, but not all of it.

I can run the above command from the command-line with no problem.

The rake code that Ruby loads did change moving from 1.2.6 to 2.0.1,
but
subprocess should run the command to completion.

I'm not sure what happens yet on XP, or other platforms.  I'd like to
get this
working on Vista, though.  Any ideas.

Thanks,
Eric



More information about the Python-list mailing list