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

SourceForge.net noreply at sourceforge.net
Thu Jan 13 15:36:43 CET 2005


Bugs item #1101667, was opened at 2005-01-13 23:33
Message generated for change (Comment added) made by juneaftn
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: June Kim (juneaftn)
Date: 2005-01-13 23: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