summaryrefslogtreecommitdiffstats
path: root/src/engine
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-02-22 14:18:53 (GMT)
committerSteven Knight <knight@baldmt.com>2003-02-22 14:18:53 (GMT)
commit2a95aa36269ad195a3579382889489cc3b1bac0f (patch)
treec096f5d620f2f28b5a78f4344fa979f74f33e394 /src/engine
parent531efcbc25f41d61c805133b1510baf29570d985 (diff)
downloadSCons-2a95aa36269ad195a3579382889489cc3b1bac0f.zip
SCons-2a95aa36269ad195a3579382889489cc3b1bac0f.tar.gz
SCons-2a95aa36269ad195a3579382889489cc3b1bac0f.tar.bz2
Fix Install test portability by converting an OSError when we prepare a target file by unlinking it into a BuildError.
Diffstat (limited to 'src/engine')
-rw-r--r--src/engine/SCons/Node/FS.py6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/engine/SCons/Node/FS.py b/src/engine/SCons/Node/FS.py
index e2378b1..8d5a45f 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -1044,7 +1044,11 @@ class File(Entry):
if self.exists():
if self.has_builder() and not self.precious:
- Unlink(self, None, None)
+ try:
+ Unlink(self, None, None)
+ except OSError, e:
+ raise SCons.Errors.BuildError(node = self,
+ errstr = e.strerror)
if hasattr(self, '_exists'):
delattr(self, '_exists')
else: