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.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 1c506c9..861fbaf 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -204,7 +204,11 @@ class FS:
self.__setTopLevelDir()
if name[0] == '#':
directory = self.Top
- name = os.path.join('./', name[1:])
+ name = os.path.normpath(name[1:])
+ if name[0] == os.sep:
+ # Correct such that '#/foo' is equivalent
+ # to '#foo'.
+ name = name[1:]
elif not directory:
directory = self._cwd
return (os.path.normpath(name), directory)