Mercurial > public > mercurial-scm > hg
comparison mercurial/revlogutils/deltas.py @ 51322:c9ab452e5611
delta-find: check DELTA_BASE_REUSE_FORCE in the _DeltaSearch.__init__
Now that we have an object we can check that DELTA_BASE_REUSE_FORCE cases does not reach this code at in a more suitable location.
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 20 Nov 2023 05:05:29 +0100 |
parents | 047358417d01 |
children | 01db705bbe32 |
comparison
equal
deleted
inserted
replaced
51321:047358417d01 | 51322:c9ab452e5611 |
---|---|
691 cachedelta, | 691 cachedelta, |
692 excluded_bases=None, | 692 excluded_bases=None, |
693 target_rev=None, | 693 target_rev=None, |
694 snapshot_cache=None, | 694 snapshot_cache=None, |
695 ): | 695 ): |
696 # the DELTA_BASE_REUSE_FORCE case should have been taken care of sooner | |
697 # so we should never end up asking such question. Adding the assert as | |
698 # a safe-guard to detect anything that would be fishy in this regard. | |
699 assert ( | |
700 cachedelta is None | |
701 or cachedelta[2] != DELTA_BASE_REUSE_FORCE | |
702 or not revlog.delta_config.general_delta | |
703 ) | |
696 self.revlog = revlog | 704 self.revlog = revlog |
697 self.textlen = textlen | 705 self.textlen = textlen |
698 self.p1 = p1 | 706 self.p1 = p1 |
699 self.p2 = p2 | 707 self.p2 = p2 |
700 self.cachedelta = cachedelta | 708 self.cachedelta = cachedelta |
722 if not self.revlog.delta_config.general_delta: | 730 if not self.revlog.delta_config.general_delta: |
723 # before general delta, there is only one possible delta base | 731 # before general delta, there is only one possible delta base |
724 yield (self.target_rev - 1,) | 732 yield (self.target_rev - 1,) |
725 yield None | 733 yield None |
726 return | 734 return |
727 | |
728 # the DELTA_BASE_REUSE_FORCE case should have been taken care of sooner | |
729 # so we should never end up asking such question. Adding the assert as | |
730 # a safe-guard to detect anything that would be fishy in this regard. | |
731 assert ( | |
732 self.cachedelta is None | |
733 or self.cachedelta[2] != DELTA_BASE_REUSE_FORCE | |
734 or not self.revlog.delta_config.general_delta | |
735 ) | |
736 | 735 |
737 deltalength = self.revlog.length | 736 deltalength = self.revlog.length |
738 deltaparent = self.revlog.deltaparent | 737 deltaparent = self.revlog.deltaparent |
739 sparse = self.revlog.delta_config.sparse_revlog | 738 sparse = self.revlog.delta_config.sparse_revlog |
740 good = None | 739 good = None |