# HG changeset patch # User Raphaël Gomès # Date 1648483365 -7200 # Node ID a69ea5a3c5a5fba20096005872f0ccd17b200628 # Parent b5c2aca8461816060fbd7b42153b65d938301751 dirstatemap: move `set_clean` out of common methods This now has a dedicated Rust implementation Differential Revision: https://phab.mercurial-scm.org/D12503 diff -r b5c2aca84618 -r a69ea5a3c5a5 mercurial/dirstatemap.py --- a/mercurial/dirstatemap.py Mon Mar 28 18:02:50 2022 +0200 +++ b/mercurial/dirstatemap.py Mon Mar 28 18:02:45 2022 +0200 @@ -116,14 +116,6 @@ entry.set_possibly_dirty() self._refresh_entry(filename, entry) - def set_clean(self, filename, mode, size, mtime): - """mark a file as back to a clean state""" - entry = self[filename] - size = size & rangemask - entry.set_clean(mode, size, mtime) - self._refresh_entry(filename, entry) - self.copymap.pop(filename, None) - def set_untracked(self, f): """Mark a file as no longer tracked in the dirstate map""" entry = self.get(f) @@ -531,6 +523,14 @@ self._refresh_entry(filename, entry) return new + def set_clean(self, filename, mode, size, mtime): + """mark a file as back to a clean state""" + entry = self[filename] + size = size & rangemask + entry.set_clean(mode, size, mtime) + self._refresh_entry(filename, entry) + self.copymap.pop(filename, None) + def _refresh_entry(self, f, entry): if not entry.any_tracked: self._map.pop(f, None) @@ -712,6 +712,9 @@ def set_tracked(self, f): return self._map.set_tracked(f) + def set_clean(self, filename, mode, size, mtime): + self._map.set_clean(filename, mode, size, mtime) + def reset_state( self, filename,