James Lin added the comment:
Yes, but the Python docs have scary-looking warnings about using shell=True, so
people (rightly) should avoid using shell=True if they don't think that they
need it. And in this case, people might not even know that they're invoking
some binary that expects PWD fr
R. David Murray added the comment:
If you pass shell=True, PWD gests set, because it is a shell variable and the
shell sets it. If you don't, it doesn't, just like all the other
shell-maintained variables. I'm not sure it is worth calling out specifically
in the Popen docs, myself; it is one
New submission from James Lin:
Even though http://bugs.python.org/issue4057 was rejected (which I think is
fair), I think it would be worth mentioning something about PWD in the Python
docs for subprocess.Popen's cwd parameter (and possibly for os.chdir):
1. It's pretty common for people to us