mercurial/dirstatemap.py
changeset 47983 ffde999a3ea9
parent 47974 4e6f27230aee
child 47990 0d2a404f1932
--- a/mercurial/dirstatemap.py	Wed Sep 15 09:28:17 2021 +0200
+++ b/mercurial/dirstatemap.py	Wed Sep 15 10:05:25 2021 +0200
@@ -188,6 +188,7 @@
             assert not possibly_dirty
             assert not from_p2
             new_entry = DirstateItem.new_added()
+            self.copymap.pop(f, None)
         elif merged:
             assert not possibly_dirty
             assert not from_p2
@@ -567,7 +568,7 @@
             from_p2=False,
             possibly_dirty=False,
         ):
-            return self._rustmap.addfile(
+            ret = self._rustmap.addfile(
                 f,
                 mode,
                 size,
@@ -577,6 +578,9 @@
                 from_p2,
                 possibly_dirty,
             )
+            if added:
+                self.copymap.pop(f, None)
+            return ret
 
         def reset_state(
             self,