[ python-Feature Requests-1154351 ] add get_current_dir_name() to
os module
SourceForge.net
noreply at sourceforge.net
Tue Mar 1 17:26:01 CET 2005
Feature Requests item #1154351, was opened at 2005-03-01 16:26
Message generated for change (Tracker Item Submitted) made by Item Submitter
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=355470&aid=1154351&group_id=5470
Category: Python Library
Group: None
Status: Open
Resolution: None
Priority: 5
Submitted By: Michael Hoffman (hoffmanm)
Assigned to: Nobody/Anonymous (nobody)
Summary: add get_current_dir_name() to os module
Initial Comment:
os.getcwd() does not use the contents of the PWD
environment variable, much as the glibc getcwd() does
not. This means that if a user sets the path using a
symbolic link, it will be dereferenced before being
passed by os.getcwd().
I propose that get_current_dir_name() be added, either
as a call to the glibc get_current_dir_name(), which
uses the PWD environment variable and therefore will
not dereference symbolic links in the path, or as a
fallback to this Pure Python function:
def get_current_dir_name():
cwd = os.getcwd()
try:
pwd = os.environ["PWD"]
except KeyError:
return cwd
cwd_stat, pwd_stat = map(os.stat, [cwd, pwd])
if cwd_stat.st_dev == pwd_stat.st_dev and
cwd_stat.st_ino == pwd_stat.st_ino:
return pwd
else:
return cwd
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=355470&aid=1154351&group_id=5470
More information about the Python-bugs-list
mailing list