summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script
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)
commit2456f7e895f4a8843bd8739c3de6214c68a88b0b (patch)
treea1a117bc563b5bfabf314ff70b448a090927ed6e /src/engine/SCons/Script
parent62cbc49e4a8cf1aec05e2a81ebce02aa48de01d0 (diff)
downloadSCons-2456f7e895f4a8843bd8739c3de6214c68a88b0b.zip
SCons-2456f7e895f4a8843bd8739c3de6214c68a88b0b.tar.gz
SCons-2456f7e895f4a8843bd8739c3de6214c68a88b0b.tar.bz2
Fix creating a build_dir from scratch when there's a subsidiary SConscript() file.
Diffstat (limited to 'src/engine/SCons/Script')
-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)