comparison mercurial/dirstatemap.py @ 47970:7ab99007fce5

dirstate: move the copymap drop inside dropfile Since the copymap is part of the dirstatemap it make more sense for the dirstatemap to manage it directly. This is part of a generic effort to move unified logic at lower level and to clean up higher level API. Differential Revision: https://phab.mercurial-scm.org/D11417
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Thu, 02 Sep 2021 02:44:12 +0200
parents e02f9af7aed1
children 5a6c1ef4bcac
comparison
equal deleted inserted replaced
47969:87e3f878e65f 47970:7ab99007fce5
314 previously recorded. 314 previously recorded.
315 """ 315 """
316 old_entry = self._map.pop(f, None) 316 old_entry = self._map.pop(f, None)
317 self._dirs_decr(f, old_entry=old_entry) 317 self._dirs_decr(f, old_entry=old_entry)
318 self.nonnormalset.discard(f) 318 self.nonnormalset.discard(f)
319 self.copymap.pop(f, None)
319 return old_entry is not None 320 return old_entry is not None
320 321
321 def clearambiguoustimes(self, files, now): 322 def clearambiguoustimes(self, files, now):
322 for f in files: 323 for f in files:
323 e = self.get(f) 324 e = self.get(f)
650 self._rustmap.removefile(f, in_merge=True) 651 self._rustmap.removefile(f, in_merge=True)
651 652
652 def removefile(self, *args, **kwargs): 653 def removefile(self, *args, **kwargs):
653 return self._rustmap.removefile(*args, **kwargs) 654 return self._rustmap.removefile(*args, **kwargs)
654 655
655 def dropfile(self, *args, **kwargs): 656 def dropfile(self, f, *args, **kwargs):
656 return self._rustmap.dropfile(*args, **kwargs) 657 self._rustmap.copymap().pop(f, None)
658 return self._rustmap.dropfile(f, *args, **kwargs)
657 659
658 def clearambiguoustimes(self, *args, **kwargs): 660 def clearambiguoustimes(self, *args, **kwargs):
659 return self._rustmap.clearambiguoustimes(*args, **kwargs) 661 return self._rustmap.clearambiguoustimes(*args, **kwargs)
660 662
661 def nonnormalentries(self): 663 def nonnormalentries(self):