diff options
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
-rw-r--r-- | src/engine/SCons/Node/FS.py | 10 |
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. |