mercurial/pure/parsers.py
changeset 47890 3853e6ee160d
parent 47686 e43128ee436f
child 47895 22c39f8acf78
--- a/mercurial/pure/parsers.py	Fri Aug 20 11:23:52 2021 +0200
+++ b/mercurial/pure/parsers.py	Fri Aug 20 11:27:01 2021 +0200
@@ -89,6 +89,22 @@
         """
         self._mtime = AMBIGUOUS_TIME
 
+    def set_untracked(self):
+        """mark a file as untracked in the working copy
+
+        This will ultimately be called by command like `hg remove`.
+        """
+        # backup the previous state (useful for merge)
+        size = 0
+        if self.merged:  # merge
+            size = NONNORMAL
+        elif self.from_p2:
+            size = FROM_P2
+        self._state = b'r'
+        self._mode = 0
+        self._size = size
+        self._mtime = 0
+
     def __getitem__(self, idx):
         if idx == 0 or idx == -4:
             msg = b"do not use item[x], use item.state"