diff options
| author | Steven Knight <knight@baldmt.com> | 2003-01-27 03:55:51 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2003-01-27 03:55:51 (GMT) |
| commit | 078be7b37ba947064d07ac85969f1bd5f3c8ae27 (patch) | |
| tree | bb2dcbd756279f2004eeb24e3ba47bd32511e3c2 /src/engine/SCons/Node/FS.py | |
| parent | fb4152bf88a71d44c6ec7627d63dae6b93ee348a (diff) | |
| download | SCons-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.py | 6 |
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 |
