diff -r 6614ab9f061d -r 3853e6ee160d mercurial/pure/parsers.py --- 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"