diff options
author | Steven Knight <knight@baldmt.com> | 2001-12-19 19:10:20 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-12-19 19:10:20 (GMT) |
commit | 98bdd799b0c61d2bf1004a9dc39976e4a31abc9c (patch) | |
tree | bc2a34afc07f4cea3a05434e83e4acfd83191ac6 /src/engine/SCons/Node/FS.py | |
parent | 8a2a326bd1eebca4dc635c2eb7b8e873ebd6be73 (diff) | |
download | SCons-98bdd799b0c61d2bf1004a9dc39976e4a31abc9c.zip SCons-98bdd799b0c61d2bf1004a9dc39976e4a31abc9c.tar.gz SCons-98bdd799b0c61d2bf1004a9dc39976e4a31abc9c.tar.bz2 |
Add a getcwd() method to Node.FS so we can wrap up a delayed call to setting the root of the FS.
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. |