diff options
| author | Steven Knight <knight@baldmt.com> | 2008-09-13 06:19:51 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2008-09-13 06:19:51 (GMT) |
| commit | 70e1fb737a98deab12f49eafe94951f070a0cc6f (patch) | |
| tree | af12a5684c8229aa9a6c0c277cbb524ca5ba70c2 /src/engine/SCons/Node | |
| parent | 9b372f83bcc056bb7db0aef9f6b026d3a05c458d (diff) | |
| download | SCons-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.py | 7 |
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() |
