Mercurial > public > mercurial-scm > hg-stable
diff mercurial/localrepo.py @ 4273:4a1504264261
Fix localrepo.copy to deal with symbolic links.
author | Eric St-Jean <esj@wwd.ca> |
---|---|
date | Wed, 21 Mar 2007 23:20:56 -0400 |
parents | 0d51eb296fb9 |
children | 81402b2b294d |
line wrap: on
line diff
--- a/mercurial/localrepo.py Wed Mar 21 23:20:56 2007 -0400 +++ b/mercurial/localrepo.py Wed Mar 21 23:20:56 2007 -0400 @@ -1072,10 +1072,11 @@ def copy(self, source, dest, wlock=None): p = self.wjoin(dest) - if not os.path.exists(p): + if not (os.path.exists(p) or os.path.islink(p)): self.ui.warn(_("%s does not exist!\n") % dest) - elif not os.path.isfile(p): - self.ui.warn(_("copy failed: %s is not a file\n") % dest) + elif not (os.path.isfile(p) or os.path.islink(p)): + self.ui.warn(_("copy failed: %s is not a file or a " + "symbolic link\n") % dest) else: if not wlock: wlock = self.wlock()