diff options
| author | Steven Knight <knight@baldmt.com> | 2005-03-20 14:55:04 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2005-03-20 14:55:04 (GMT) |
| commit | 436476286e1293ca17785c1bdebae1333b4a4bb5 (patch) | |
| tree | 7339db8dd3b9feb3a6f65fc5cd05ee853e183c26 /src/engine/SCons/Node/FS.py | |
| parent | 82a50acec0e8ac5d2c02d01bfad31df542563636 (diff) | |
| download | SCons-436476286e1293ca17785c1bdebae1333b4a4bb5.zip SCons-436476286e1293ca17785c1bdebae1333b4a4bb5.tar.gz SCons-436476286e1293ca17785c1bdebae1333b4a4bb5.tar.bz2 | |
When searching paths for Files or Dirs, match Entries,too.
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
| -rw-r--r-- | src/engine/SCons/Node/FS.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py index 336ba1f..b7d7af9 100644 --- a/src/engine/SCons/Node/FS.py +++ b/src/engine/SCons/Node/FS.py @@ -1037,9 +1037,10 @@ class FS(LocalFS): def Rsearch(self, path, clazz=_classEntry, cwd=None): if isinstance(path, SCons.Node.Node): return path - def func(node): + def func(node, clazz=clazz): if node.exists() and \ - (isinstance(node, Dir) or not node.is_derived()): + (isinstance(node, clazz) or isinstance(node, Entry) \ + or not node.is_derived()): return node return None path, dir = self.__transformPath(path, cwd) @@ -1444,7 +1445,7 @@ class Dir(Base): do_Rsearch = fs.do_Rsearch def func(node): - if isinstance(node, SCons.Node.FS.File) and \ + if (isinstance(node, File) or isinstance(node, Entry)) and \ (node.is_derived() or node.is_pseudo_derived() or node.exists()): return node return None |
