Mercurial > public > mercurial-scm > hg
diff mercurial/dirstatemap.py @ 48140:98b3eb6c1479
dirstate: align the dirstatemap's API to the data change
We are passing different data, so lets simplify the dirstatemap API too.
Differential Revision: https://phab.mercurial-scm.org/D11583
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Fri, 01 Oct 2021 01:27:53 +0200 |
parents | 38488d488ec1 |
children | e2753a7acfa7 |
line wrap: on
line diff
--- a/mercurial/dirstatemap.py Fri Oct 01 18:49:33 2021 +0200 +++ b/mercurial/dirstatemap.py Fri Oct 01 01:27:53 2021 +0200 @@ -173,11 +173,9 @@ filename, wc_tracked=False, p1_tracked=False, - p2_tracked=False, - merged=False, - clean_p1=False, - clean_p2=False, - possibly_dirty=False, + p2_info=False, + has_meaningful_mtime=True, + has_meaningful_data=True, parentfiledata=None, ): """Set a entry to a given state, diregarding all previous state @@ -189,25 +187,16 @@ dirstate map does not see any point at having one for this file anymore. """ - if merged and (clean_p1 or clean_p2): - msg = b'`merged` argument incompatible with `clean_p1`/`clean_p2`' - raise error.ProgrammingError(msg) # copy information are now outdated # (maybe new information should be in directly passed to this function) self.copymap.pop(filename, None) - if not (p1_tracked or p2_tracked or wc_tracked): + if not (p1_tracked or p2_info or wc_tracked): old_entry = self._map.get(filename) self._drop_entry(filename) self._dirs_decr(filename, old_entry=old_entry) return - p2_info = merged or clean_p2 - if merged: - assert p1_tracked - - has_meaningful_mtime = not possibly_dirty - old_entry = self._map.get(filename) self._dirs_incr(filename, old_entry) entry = DirstateItem(