comparison mercurial/dirstate.py @ 47916:65e3d8028f2e

dirstate: drop the `_merge` method It only has one caller that only use one of the branch, so lets inline that branch and clean things up further. Differential Revision: https://phab.mercurial-scm.org/D11351
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Tue, 24 Aug 2021 21:16:48 +0200
parents 51cd60c0a345
children 1b3c753b62c6
comparison
equal deleted inserted replaced
47915:51cd60c0a345 47916:65e3d8028f2e
731 # XXX this should probably be dealt with a a lower level 731 # XXX this should probably be dealt with a a lower level
732 # (see `merged_removed` and `from_p2_removed`) 732 # (see `merged_removed` and `from_p2_removed`)
733 if entry.merged_removed or entry.from_p2_removed: 733 if entry.merged_removed or entry.from_p2_removed:
734 source = self._map.copymap.get(f) 734 source = self._map.copymap.get(f)
735 if entry.merged_removed: 735 if entry.merged_removed:
736 self._merge(f) 736 self._otherparent(f)
737 elif entry.from_p2_removed: 737 elif entry.from_p2_removed:
738 self._otherparent(f) 738 self._otherparent(f)
739 if source is not None: 739 if source is not None:
740 self.copy(source, f) 740 self.copy(source, f)
741 return 741 return
759 759
760 def _add(self, filename): 760 def _add(self, filename):
761 """internal function to mark a file as added""" 761 """internal function to mark a file as added"""
762 self._addpath(filename, added=True) 762 self._addpath(filename, added=True)
763 self._map.copymap.pop(filename, None) 763 self._map.copymap.pop(filename, None)
764
765 def _merge(self, f):
766 if not self.in_merge:
767 return self._normallookup(f)
768 return self._otherparent(f)
769 764
770 def _drop(self, filename): 765 def _drop(self, filename):
771 """internal function to drop a file from the dirstate""" 766 """internal function to drop a file from the dirstate"""
772 if self._map.dropfile(filename): 767 if self._map.dropfile(filename):
773 self._dirty = True 768 self._dirty = True