diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py --- a/mercurial/localrepo.py +++ b/mercurial/localrepo.py @@ -2293,8 +2293,8 @@ flog = self.file(fname) meta = {} - copy = fctx.renamed() - if copy and copy[0] != fname: + cfname = fctx.copysource() + if cfname and cfname != fname: # Mark the new revision of this file as a copy of another # file. This copy data will effectively act as a parent # of this new revision. If this is a merge, the first @@ -2314,7 +2314,6 @@ # \- 2 --- 4 as the merge base # - cfname = copy[0] crev = manifest1.get(cfname) newfparent = fparent2 diff --git a/tests/drawdag.py b/tests/drawdag.py --- a/tests/drawdag.py +++ b/tests/drawdag.py @@ -275,7 +275,7 @@ def path(self): return self._path - def renamed(self): + def copysource(self): return None def flags(self):