summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Scanner
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Scanner')
-rw-r--r--src/engine/SCons/Scanner/__init__.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Scanner/__init__.py b/src/engine/SCons/Scanner/__init__.py
index a00a75b..53c67e4 100644
--- a/src/engine/SCons/Scanner/__init__.py
+++ b/src/engine/SCons/Scanner/__init__.py
@@ -109,10 +109,13 @@ class Base:
list = self.function(node, env, self.argument)
else:
list = self.function(node, env)
+ kw = {}
+ if hasattr(node, 'dir'):
+ kw['directory'] = node.dir
nodes = []
for l in list:
if not isinstance(l, SCons.Node.FS.Entry):
- l = self.node_factory(l)
+ l = apply(self.node_factory, (l,), kw)
nodes.append(l)
return nodes