summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FS.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
-rw-r--r--src/engine/SCons/Node/FS.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 6a7fcc8..5cc06ac 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -143,7 +143,7 @@ class FS:
self.Top.path = '.'
self.Top.srcpath = '.'
self.Top.path_ = os.path.join('.', '')
- self.cwd = self.Top
+ self._cwd = self.Top
def __hash__(self):
self.__setTopLevelDir()
@@ -155,6 +155,10 @@ class FS:
other.__setTopLevelDir()
return cmp(self.__dict__, other.__dict__)
+ def getcwd(self):
+ self.__setTopLevelDir()
+ return self._cwd
+
def __doLookup(self, fsclass, name, directory=None):
"""This method differs from the File and Dir factory methods in
one important way: the meaning of the directory parameter.
@@ -228,7 +232,7 @@ class FS:
directory = self.Top
name = os.path.join(os.path.normpath('./'), name[1:])
elif not directory:
- directory = self.cwd
+ directory = self._cwd
return (name, directory)
def chdir(self, dir):
@@ -236,7 +240,7 @@ class FS:
"""
self.__setTopLevelDir()
if not dir is None:
- self.cwd = dir
+ self._cwd = dir
def Entry(self, name, directory = None):
"""Lookup or create a generic Entry node with the specified name.