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.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index be4770f..5cdece1 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -1834,8 +1834,7 @@ class File(Base):
default_fs = FS()
-
-def find_file(filename, paths, node_factory = default_fs.File):
+def find_file(filename, paths, node_factory=default_fs.File, verbose=None):
"""
find_file(str, [Dir()]) -> [nodes]
@@ -1850,8 +1849,12 @@ def find_file(filename, paths, node_factory = default_fs.File):
Only the first file found is returned, and none is returned
if no file is found.
"""
+ if verbose and not SCons.Util.is_String(verbose):
+ verbose = "find_file"
retval = None
for dir in paths:
+ if verbose:
+ sys.stdout.write(" %s: looking for '%s' in '%s' ...\n" % (verbose, filename, dir))
try:
node = node_factory(filename, dir)
# Return true if the node exists or is a derived node.
@@ -1859,6 +1862,8 @@ def find_file(filename, paths, node_factory = default_fs.File):
node.is_pseudo_derived() or \
(isinstance(node, SCons.Node.FS.Base) and node.exists()):
retval = node
+ if verbose:
+ sys.stdout.write(" %s: ... FOUND '%s' in '%s'\n" % (verbose, filename, dir))
break
except TypeError:
# If we find a directory instead of a file, we don't care