diff options
| author | Steven Knight <knight@baldmt.com> | 2004-12-02 04:29:30 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2004-12-02 04:29:30 (GMT) |
| commit | 2fa621343311180c159ee09262cefe0ee0ad2d83 (patch) | |
| tree | 16de7183a1894d8d9e1dfe73cbcb354f472f5f85 /src/engine/SCons/Node/FS.py | |
| parent | 04f1a4d2dd431f169a7aed2ae740c8cbd09e8d50 (diff) | |
| download | SCons-2fa621343311180c159ee09262cefe0ee0ad2d83.zip SCons-2fa621343311180c159ee09262cefe0ee0ad2d83.tar.gz SCons-2fa621343311180c159ee09262cefe0ee0ad2d83.tar.bz2 | |
Scan SCons source code for uncaught KeyboardInterrupts. (Christoph Wiedemann)
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
| -rw-r--r-- | src/engine/SCons/Node/FS.py | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py index c5d10bc..c381b8a 100644 --- a/src/engine/SCons/Node/FS.py +++ b/src/engine/SCons/Node/FS.py @@ -1452,6 +1452,9 @@ class File(Base): def get_stored_info(self): try: stored = self.dir.sconsign().get_entry(self.name) + except (KeyError, OSError): + return BuildInfo() + else: if isinstance(stored, BuildInfo): return stored # The stored build information isn't a BuildInfo object. @@ -1463,8 +1466,6 @@ class File(Base): for key, val in stored.__dict__.items(): setattr(binfo, key, val) return binfo - except: - return BuildInfo() def get_stored_implicit(self): binfo = self.get_stored_info() @@ -1744,7 +1745,7 @@ class File(Base): try: mtime = self.get_timestamp() - except: + except OSError: mtime = 0 raise SCons.Errors.UserError, "no such %s" % self |
