diff -r db7557359636 -r b801d6e5dc83 mercurial/localrepo.py --- a/mercurial/localrepo.py Fri Oct 17 12:12:33 2008 +0200 +++ b/mercurial/localrepo.py Sat Oct 18 04:26:09 2008 -0500 @@ -1149,7 +1149,7 @@ "symbolic link\n") % dest) else: wlock = self.wlock() - if dest not in self.dirstate: + if self.dirstate[dest] in '?r': self.dirstate.add(dest) self.dirstate.copy(source, dest) finally: