summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2008-09-13 06:19:51 (GMT)
committerSteven Knight <knight@baldmt.com>2008-09-13 06:19:51 (GMT)
commit70e1fb737a98deab12f49eafe94951f070a0cc6f (patch)
treeaf12a5684c8229aa9a6c0c277cbb524ca5ba70c2 /src/engine/SCons/Node
parent9b372f83bcc056bb7db0aef9f6b026d3a05c458d (diff)
downloadSCons-70e1fb737a98deab12f49eafe94951f070a0cc6f.zip
SCons-70e1fb737a98deab12f49eafe94951f070a0cc6f.tar.gz
SCons-70e1fb737a98deab12f49eafe94951f070a0cc6f.tar.bz2
Issue 1693: Make the directory in which the .sconsign file will live,
if the directory doesn't already exist. (Damyan Pepper, Jim Randall)
Diffstat (limited to 'src/engine/SCons/Node')
-rw-r--r--src/engine/SCons/Node/FS.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index 8d11e4e..b8762dc 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -59,6 +59,8 @@ import SCons.Warnings
from SCons.Debug import Trace
+do_store_info = True
+
# The max_drift value: by default, use a cached signature value for
# any file that's been untouched for more than two days.
default_max_drift = 2*24*60*60
@@ -2269,7 +2271,8 @@ class File(Base):
# This accomodates "chained builds" where a file that's a target
# in one build (SConstruct file) is a source in a different build.
# See test/chained-build.py for the use case.
- self.dir.sconsign().store_info(self.name, self)
+ if do_store_info:
+ self.dir.sconsign().store_info(self.name, self)
convert_copy_attrs = [
'bsources',
@@ -2395,7 +2398,7 @@ class File(Base):
try:
sconsign_entry = self.dir.sconsign().get_entry(self.name)
- except (KeyError, OSError):
+ except (KeyError, EnvironmentError):
import SCons.SConsign
sconsign_entry = SCons.SConsign.SConsignEntry()
sconsign_entry.binfo = self.new_binfo()