# HG changeset patch # User Pierre-Yves David # Date 1625679112 -7200 # Node ID f5c24c124e07d4f26d928bc95e7db1c1a1e1023d # Parent eb611ecb435c51d68523878cc066bc16df2801ae dirstate: introduce an internal `_add` method We want to split current user of `dirstate.add` between `hg add`-like cases and update of the dirstate coming from update/merge. To do this we will introduce new API. The first step is to introduces an internal function that these new API migh use (or not use) to distinct between the migrated users and the others. Differential Revision: https://phab.mercurial-scm.org/D11010 diff -r eb611ecb435c -r f5c24c124e07 mercurial/dirstate.py --- a/mercurial/dirstate.py Fri Jul 09 22:37:24 2021 +0200 +++ b/mercurial/dirstate.py Wed Jul 07 19:31:52 2021 +0200 @@ -387,7 +387,7 @@ source = self._map.copymap.get(f) if source: copies[f] = source - self.add(f) + self._add(f) return copies def setbranch(self, branch): @@ -547,8 +547,12 @@ def add(self, f): '''Mark a file added.''' - self._addpath(f, added=True) - self._map.copymap.pop(f, None) + self._add(f) + + def _add(self, filename): + """internal function to mark a file as added""" + self._addpath(filename, added=True) + self._map.copymap.pop(filename, None) def remove(self, f): '''Mark a file removed.'''