summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FS.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-03-20 14:55:04 (GMT)
committerSteven Knight <knight@baldmt.com>2005-03-20 14:55:04 (GMT)
commit436476286e1293ca17785c1bdebae1333b4a4bb5 (patch)
tree7339db8dd3b9feb3a6f65fc5cd05ee853e183c26 /src/engine/SCons/Node/FS.py
parent82a50acec0e8ac5d2c02d01bfad31df542563636 (diff)
downloadSCons-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.py7
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