This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author doerwalter
Recipients doerwalter
Date 2009-04-25.11:07:11
SpamBayes Score 0.00022909054
Marked as misclassified No
Message-id <1240657632.78.0.864909019945.issue5837@psf.upfronthosting.co.za>
In-reply-to
Content
support.EnvironmentVarGuard seems to be broken:

import os
from test import support

print(os.environ.get("HOME"))

with support.EnvironmentVarGuard() as env:
   env.unset("HOME")
   env.set("HOME", "foo")

print(os.environ.get("HOME"))

The output I get is:
   /Users/walter
   None

However I would have expected:
   /Users/walter
   /Users/walter

One solution would be to simply copy the exiting environment dictionary
in __enter__(), which would have the added advantage that code in the
with block could manipulate os.environ directly without going through
the EnvironmentGuardVariable.
History
Date User Action Args
2009-04-25 11:07:12doerwaltersetrecipients: + doerwalter
2009-04-25 11:07:12doerwaltersetmessageid: <1240657632.78.0.864909019945.issue5837@psf.upfronthosting.co.za>
2009-04-25 11:07:11doerwalterlinkissue5837 messages
2009-04-25 11:07:11doerwaltercreate