mercurial/dirstate.py
changeset 47511 eaae39894312
parent 47510 94c58f3aab56
child 47512 769037a279ec
--- a/mercurial/dirstate.py	Sat Jul 03 20:12:46 2021 +0200
+++ b/mercurial/dirstate.py	Sat Jul 03 19:52:00 2021 +0200
@@ -559,21 +559,8 @@
     def remove(self, f):
         '''Mark a file removed.'''
         self._dirty = True
-        oldstate = self[f]
-        size = 0
-        if self.in_merge:
-            entry = self._map.get(f)
-            if entry is not None:
-                # backup the previous state
-                if entry[0] == b'm':  # merge
-                    size = NONNORMAL
-                elif entry[0] == b'n' and entry[2] == FROM_P2:  # other parent
-                    size = FROM_P2
-                    self._map.otherparentset.add(f)
         self._updatedfiles.add(f)
-        self._map.removefile(f, oldstate, size)
-        if size == 0:
-            self._map.copymap.pop(f, None)
+        self._map.removefile(f, in_merge=self.in_merge)
 
     def merge(self, f):
         '''Mark a file merged.'''