summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-10-21 05:17:36 (GMT)
committerSteven Knight <knight@baldmt.com>2003-10-21 05:17:36 (GMT)
commit41327e986275b57ad9ff92d402276ffb318e9e7b (patch)
tree16ff259ccaf68ef4255ab4b9105c43b406240072 /src/engine/SCons/Script/SConscript.py
parent58807b5c04899a53783122c3296b5d6cd63831e4 (diff)
downloadSCons-41327e986275b57ad9ff92d402276ffb318e9e7b.zip
SCons-41327e986275b57ad9ff92d402276ffb318e9e7b.tar.gz
SCons-41327e986275b57ad9ff92d402276ffb318e9e7b.tar.bz2
Fix various SConf bugs. (Christoph Wiedemann)
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index 92cd68d..8212061 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -67,6 +67,9 @@ global_exports = {}
# chdir flag
sconscript_chdir = 1
+# will be set to 1, if we are reading a SConscript
+sconscript_reading = 0
+
def _scons_add_args(alist):
global arguments
for arg in alist:
@@ -139,6 +142,8 @@ def Return(*vars):
stack[-1].retval = tuple(retval)
def _SConscript(fs, *files, **kw):
+ global sconscript_reading
+ sconscript_reading = 1
top = fs.Top
sd = fs.SConstruct_dir.rdir()
exports = kw.get('exports', [])
@@ -215,6 +220,7 @@ def _SConscript(fs, *files, **kw):
f.path)
finally:
+ sconscript_reading = 0
sys.path = old_sys_path
frame = stack.pop()
try: