[ python-Bugs-1101667 ] popen3 on windows loses environment variables

SourceForge.net noreply at sourceforge.net
Wed Jan 26 22:21:18 CET 2005


Bugs item #1101667, was opened at 2005-01-13 07:33
Message generated for change (Comment added) made by ompeag
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1101667&group_id=5470

Category: Python Library
Group: Python 2.4
Status: Open
Resolution: None
Priority: 5
Submitted By: June Kim (juneaftn)
Assigned to: Nobody/Anonymous (nobody)
Summary: popen3 on windows loses environment variables

Initial Comment:
see the following test code:

#test_popen3_1.py
import os
FILENAME='c:\temp\test_popen3_2.py'
os.environ['FOOBAR']='foobar'
print os.environ['FOOBAR']
fs=os.popen3("c:\python24\python -u %s"%
FILENAME,'b')
print fs[1].read()

#c:\temp\test_popen3_2.py
print "from test_popen3_2.py"
import os;print os.environ['FOOBAR']

Running test_popen3_1.py is expected to print out:
foobar
from test_popen3_2.py
foobar

But it doesn't print the last foobar. It correctly prints 
out when run on python 2.3.

If the FILENAME is set to a relative path, as when you 
are in the c:\temp directory and the FILENAME is set to 
test_popen3_2.py, the code works correct.

Tests run on windows XP, SP1.

This bug is related to the cgi bug #1100235.

----------------------------------------------------------------------

Comment By: AGunn (ompeag)
Date: 2005-01-26 14:21

Message:
Logged In: YES 
user_id=1155133

I've tried recreating this problem and have had no luck.  I've 
tried three versions of python:  2.3, 2.4, and the current 
build version (2.5 something?).  I've also tried both absolute 
and relative paths.  All tests print out the second 'foobar' just 
fine.  I, too, am running XP, SP1.  

Any chance there's something special about how you are 
running the executables?  Say from a cygwin environment or 
something?

----------------------------------------------------------------------

Comment By: June Kim (juneaftn)
Date: 2005-01-13 07:36

Message:
Logged In: YES 
user_id=116941

Sorry. I got confused. When FILENAME is absolute, popen3 
loses the environment variables, whereas it is relative, 
popen3 works fine.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1101667&group_id=5470


More information about the Python-bugs-list mailing list