summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Node/FS.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-01-27 03:55:51 (GMT)
committerSteven Knight <knight@baldmt.com>2003-01-27 03:55:51 (GMT)
commit078be7b37ba947064d07ac85969f1bd5f3c8ae27 (patch)
treebb2dcbd756279f2004eeb24e3ba47bd32511e3c2 /src/engine/SCons/Node/FS.py
parentfb4152bf88a71d44c6ec7627d63dae6b93ee348a (diff)
downloadSCons-078be7b37ba947064d07ac85969f1bd5f3c8ae27.zip
SCons-078be7b37ba947064d07ac85969f1bd5f3c8ae27.tar.gz
SCons-078be7b37ba947064d07ac85969f1bd5f3c8ae27.tar.bz2
Provide a better error message when a BuildDir() is read-only.
Diffstat (limited to 'src/engine/SCons/Node/FS.py')
-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 7b77736..0978b57 100644
--- a/src/engine/SCons/Node/FS.py
+++ b/src/engine/SCons/Node/FS.py
@@ -971,7 +971,11 @@ class File(Entry):
Unlink(self, None, None)
except OSError:
pass
- Link(self, src, None)
+ try:
+ Link(self, src, None)
+ except IOError, e:
+ desc = "Cannot duplicate `%s' in `%s': %s." % (src, self.dir, e.strerror)
+ raise SCons.Errors.StopError, desc
self.linked = 1
# The Link() action may or may not have actually
# created the file, depending on whether the -n