Skip to content
Snippets Groups Projects

util/run: ensure env variable PWD is always correct

Merged Tomas Krizek requested to merge env-pwd into master
All threads resolved!
Compare and
4 files
+ 20
13
Preferences
Compare changes
Files
4
+ 5
1
@@ -134,11 +134,15 @@ def cd(newdir):
Temporarily change current directory.
"""
olddir = os.getcwd()
os.chdir(os.path.expanduser(str(newdir)))
oldpwd = os.environ['PWD']
newpath = os.path.abspath(os.path.expanduser(str(newdir)))
os.chdir(newpath)
os.environ['PWD'] = newpath
try:
yield
finally:
os.chdir(olddir)
os.environ['PWD'] = oldpwd
class ShellCommand: