Mercurial > public > mercurial-scm > hg
diff mercurial/dirstatemap.py @ 48045:32ef647821b2
dirstate: Skip no-op conversion in Rust DirstateMap::set_v1
Now that the `DirstateItem` python class is implemented in Rust containing
a `DirstateEntry` value, use that value directly instead of reconstructing
it from v1 data.
Also rename from `set_v1` since dirstate-v1 data is not used anymore.
Differential Revision: https://phab.mercurial-scm.org/D11487
author | Simon Sapin <simon.sapin@octobus.net> |
---|---|
date | Wed, 22 Sep 2021 18:21:58 +0200 |
parents | d5528ac9b4f2 |
children | 76f1c76186a1 |
line wrap: on
line diff
--- a/mercurial/dirstatemap.py Wed Sep 22 11:33:29 2021 +0200 +++ b/mercurial/dirstatemap.py Wed Sep 22 18:21:58 2021 +0200 @@ -664,7 +664,7 @@ new = True elif not entry.tracked: entry.set_tracked() - self._rustmap.set_v1(filename, entry) + self._rustmap.set_dirstate_item(filename, entry) new = True else: # XXX This is probably overkill for more case, but we need this to @@ -949,7 +949,7 @@ """record that the current state of the file on disk is unknown""" entry = self[filename] entry.set_possibly_dirty() - self._rustmap.set_v1(filename, entry) + self._rustmap.set_dirstate_item(filename, entry) def set_clean(self, filename, mode, size, mtime): """mark a file as back to a clean state""" @@ -957,9 +957,9 @@ mtime = mtime & rangemask size = size & rangemask entry.set_clean(mode, size, mtime) - self._rustmap.set_v1(filename, entry) + self._rustmap.set_dirstate_item(filename, entry) self._rustmap.copymap().pop(filename, None) def __setitem__(self, key, value): assert isinstance(value, DirstateItem) - self._rustmap.set_v1(key, value) + self._rustmap.set_dirstate_item(key, value)