diff options
author | Steven Knight <knight@baldmt.com> | 2001-11-21 19:24:52 (GMT) |
---|---|---|
committer | Steven Knight <knight@baldmt.com> | 2001-11-21 19:24:52 (GMT) |
commit | 872263c70af22c6dd1a1f4f0eb1445a2310a205b (patch) | |
tree | 3826cc327933a5c9f0f42fa84a61ae5b597444fc /src | |
parent | fa11b8d2fa2e3adc18588992ff869b1f1457c03f (diff) | |
download | SCons-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__.py | 14 |
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: |