summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/SConscript.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2005-02-16 22:34:26 (GMT)
committerSteven Knight <knight@baldmt.com>2005-02-16 22:34:26 (GMT)
commit93acc2d810798fda05fcb463da6362baa8653fd7 (patch)
treea1a117bc563b5bfabf314ff70b448a090927ed6e /src/engine/SCons/Script/SConscript.py
parentd809676c50c89f74f3210d4faf61c3f66a600777 (diff)
downloadSCons-93acc2d810798fda05fcb463da6362baa8653fd7.zip
SCons-93acc2d810798fda05fcb463da6362baa8653fd7.tar.gz
SCons-93acc2d810798fda05fcb463da6362baa8653fd7.tar.bz2
Fix creating a build_dir from scratch when there's a subsidiary SConscript() file.
Diffstat (limited to 'src/engine/SCons/Script/SConscript.py')
-rw-r--r--src/engine/SCons/Script/SConscript.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/engine/SCons/Script/SConscript.py b/src/engine/SCons/Script/SConscript.py
index 2e8c916..d0df6a3 100644
--- a/src/engine/SCons/Script/SConscript.py
+++ b/src/engine/SCons/Script/SConscript.py
@@ -230,7 +230,9 @@ def _SConscript(fs, *files, **kw):
# Repository directory. Like above, we do this
# directly.
fs.chdir(frame.prev_dir, change_os_dir=0)
- os.chdir(frame.prev_dir.rdir().get_abspath())
+ rdir = frame.prev_dir.rdir()
+ rdir._create() # Make sure there's a directory there.
+ os.chdir(rdir.get_abspath())
results.append(frame.retval)