# HG changeset patch # User Matt Mackall # Date 1350159039 18000 # Node ID 9837cafc25b10c51659b65b5971622eab0bc9197 # Parent a787e46d3b94ce127798f29d9e3d8e066c5813e8 vfs: use self.write to write symlink placeholders The existing write() path is much more robust than the hand-rolled version that was inlined here. diff -r a787e46d3b94 -r 9837cafc25b1 mercurial/scmutil.py --- a/mercurial/scmutil.py Sun Oct 14 23:49:28 2012 +0200 +++ b/mercurial/scmutil.py Sat Oct 13 15:10:39 2012 -0500 @@ -327,10 +327,7 @@ raise OSError(err.errno, _('could not symlink to %r: %s') % (src, err.strerror), linkname) else: - f = self(dst, "w") - f.write(src) - f.close() - self._fixfilemode(dst) + self.write(dst, src) def audit(self, path): self.auditor(path)