summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-12-28 04:36:08 (GMT)
committerSteven Knight <knight@baldmt.com>2005-12-28 04:36:08 (GMT)
commitfda39509db065f7c935dd4442436dfa2f6bdc37e (patch)
treeb8a3e0f1a918898bd22d233ffdd1e20822c86c84 /src
parentb03e7ab4ca681e521249cfed7a727299c76378db (diff)
downloadSCons-fda39509db065f7c935dd4442436dfa2f6bdc37e.zip
SCons-fda39509db065f7c935dd4442436dfa2f6bdc37e.tar.gz
SCons-fda39509db065f7c935dd4442436dfa2f6bdc37e.tar.bz2
Fix the use of Configure() contexts in nested subsidiary SConscript files. (Jon Rafkind)
Diffstat (limited to 'src')
-rw-r--r--src/CHANGES.txt5
-rw-r--r--src/engine/SCons/Script/SConscript.py4
-rw-r--r--src/engine/SCons/Script/__init__.py2
3 files changed, 8 insertions, 3 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 44bff4a..6dcc38c 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -726,6 +726,11 @@ RELEASE 0.97 - XXX
- Add a PathAccept validator to the list of new canned PathOption
validators.
+ From Jon Rafkind:
+
+ - Fix the use of Configure() contexts from nested subsidiary
+ SConscript files.
+
From Christoph Schulz:
- Add support for $CONFIGUREDIR and $CONFIGURELOG variables to control
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index ef77355..f932d30 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -161,7 +161,7 @@ def _SConscript(fs, *files, **kw):
call_stack.append(Frame(fs, exports, fn))
old_sys_path = sys.path
try:
- SCons.Script.sconscript_reading = 1
+ SCons.Script.sconscript_reading = SCons.Script.sconscript_reading + 1
if fn == "-":
exec sys.stdin in call_stack[-1].globals
else:
@@ -229,7 +229,7 @@ def _SConscript(fs, *files, **kw):
"Ignoring missing SConscript '%s'" % f.path)
finally:
- SCons.Script.sconscript_reading = 0
+ SCons.Script.sconscript_reading = SCons.Script.sconscript_reading - 1
sys.path = old_sys_path
frame = call_stack.pop()
try:
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index f8f46f7..97ffdce 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -245,7 +245,7 @@ def HelpFunction(text):
help_text = help_text + text
#
-# Will be set to 1 if we are reading a SConscript.
+# Will be non-zero if we are reading an SConscript file.
sconscript_reading = 0
#