summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-11-21 19:24:52 (GMT)
committerSteven Knight <knight@baldmt.com>2001-11-21 19:24:52 (GMT)
commit872263c70af22c6dd1a1f4f0eb1445a2310a205b (patch)
tree3826cc327933a5c9f0f42fa84a61ae5b597444fc /src
parentfa11b8d2fa2e3adc18588992ff869b1f1457c03f (diff)
downloadSCons-872263c70af22c6dd1a1f4f0eb1445a2310a205b.zip
SCons-872263c70af22c6dd1a1f4f0eb1445a2310a205b.tar.gz
SCons-872263c70af22c6dd1a1f4f0eb1445a2310a205b.tar.bz2
Gracefully handle the case where a .sconsign file can't be written
Diffstat (limited to 'src')
-rw-r--r--src/engine/SCons/Sig/__init__.py14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/engine/SCons/Sig/__init__.py b/src/engine/SCons/Sig/__init__.py
index fb34fa3..22ec2e9 100644
--- a/src/engine/SCons/Sig/__init__.py
+++ b/src/engine/SCons/Sig/__init__.py
@@ -116,11 +116,15 @@ class SConsignFile:
Write the .sconsign file to disk.
"""
if self.dirty:
- file = open(self.sconsign, 'wt')
- keys = self.entries.keys()
- keys.sort()
- for name in keys:
- file.write("%s: %s\n" % (name, self.entries[name]))
+ try:
+ file = open(self.sconsign, 'wt')
+ except:
+ pass
+ else:
+ keys = self.entries.keys()
+ keys.sort()
+ for name in keys:
+ file.write("%s: %s\n" % (name, self.entries[name]))
class Calculator: