mercurial/copies.py
changeset 42591 bcb4b5c5964b
parent 42548 4ebbd7c4a3c5
child 42592 a48f6f18dc6d
--- a/mercurial/copies.py	Fri Jun 21 16:59:29 2019 -0700
+++ b/mercurial/copies.py	Fri Jun 28 09:01:45 2019 -0700
@@ -324,10 +324,6 @@
     match = a.repo().narrowmatch(match)
     # check for working copy
     if b.rev() is None:
-        if a == b.p1():
-            # short-circuit to avoid issues with merge states
-            return _dirstatecopies(b._repo, match)
-
         cm = _committedforwardcopies(a, b.p1(), match)
         # combine copies from dirstate if necessary
         return _chainandfilter(a, b, cm, _dirstatecopies(b._repo, match))
@@ -367,6 +363,9 @@
     if a == x:
         if debug:
             repo.ui.debug('debug.copies: search mode: forward\n')
+        if y.rev() is None and x == y.p1():
+            # short-circuit to avoid issues with merge states
+            return _dirstatecopies(repo, match)
         return _forwardcopies(x, y, match=match)
     if a == y:
         if debug: