mercurial/util.py
changeset 4930 c8d1aa1822d5
parent 4876 001e8a745834
child 4938 02b127749dc0
equal deleted inserted replaced
4929:3e25a6eb5c9a 4930:c8d1aa1822d5
  1301         dirname = os.path.dirname(linkname)
  1301         dirname = os.path.dirname(linkname)
  1302         if not os.path.exists(dirname):
  1302         if not os.path.exists(dirname):
  1303             os.makedirs(dirname)
  1303             os.makedirs(dirname)
  1304 
  1304 
  1305         if self._can_symlink:
  1305         if self._can_symlink:
  1306             os.symlink(src, linkname)
  1306             try:
       
  1307                 os.symlink(src, linkname)
       
  1308             except OSError, err:
       
  1309                 raise OSError(err.errno, _('could not symlink to %r: %s') %
       
  1310                               (src, err.strerror), linkname)
  1307         else:
  1311         else:
  1308             f = self(self, dst, "w")
  1312             f = self(self, dst, "w")
  1309             f.write(src)
  1313             f.write(src)
  1310             f.close()
  1314             f.close()
  1311 
  1315