##// END OF EJS Templates
delta-find: split the delta-chain part of `_pre_filter_rev` in a method...
marmoute -
r52233:1ea56b10 default
parent child Browse files
Show More
@@ -808,11 +808,13 b' class _DeltaSearch:'
808 return False
808 return False
809 return True
809 return True
810
810
811 def _pre_filter_rev(self, rev):
811 def _pre_filter_rev_delta_chain(self, rev):
812 """return True if it seems okay to test a rev, False otherwise"""
812 """pre filtering that is needed in sparse revlog cases
813 if not self._pre_filter_rev_universal(rev):
814 return False
815
813
814 return True if it seems okay to test a rev, False otherwise.
815
816 used by _pre_filter_rev.
817 """
816 deltas_limit = self.revinfo.textlen * LIMIT_DELTA2TEXT
818 deltas_limit = self.revinfo.textlen * LIMIT_DELTA2TEXT
817 # filter out delta base that will never produce good delta
819 # filter out delta base that will never produce good delta
818 #
820 #
@@ -835,7 +837,14 b' class _DeltaSearch:'
835 # if chain already have too much data, skip base
837 # if chain already have too much data, skip base
836 if deltas_limit < chainsize:
838 if deltas_limit < chainsize:
837 return False
839 return False
840 return True
838
841
842 def _pre_filter_rev(self, rev):
843 """return True if it seems okay to test a rev, False otherwise"""
844 if not self._pre_filter_rev_universal(rev):
845 return False
846 if not self._pre_filter_rev_delta_chain(rev):
847 return False
839 if self.revlog.delta_config.sparse_revlog:
848 if self.revlog.delta_config.sparse_revlog:
840 if not self._pre_filter_rev_sparse(rev):
849 if not self._pre_filter_rev_sparse(rev):
841 return False
850 return False
General Comments 0
You need to be logged in to leave comments. Login now