equal
deleted
inserted
replaced
653 # text's, it is very unlikely that it will produce a valid delta. We no longer |
653 # text's, it is very unlikely that it will produce a valid delta. We no longer |
654 # consider these candidates. |
654 # consider these candidates. |
655 LIMIT_BASE2TEXT = 500 |
655 LIMIT_BASE2TEXT = 500 |
656 |
656 |
657 |
657 |
658 def _candidategroups(revlog, textlen, p1, p2, cachedelta): |
658 def _candidategroups( |
|
659 revlog, |
|
660 textlen, |
|
661 p1, |
|
662 p2, |
|
663 cachedelta, |
|
664 ): |
659 """Provides group of revision to be tested as delta base |
665 """Provides group of revision to be tested as delta base |
660 |
666 |
661 This top level function focus on emitting groups with unique and worthwhile |
667 This top level function focus on emitting groups with unique and worthwhile |
662 content. See _raw_candidate_groups for details about the group order. |
668 content. See _raw_candidate_groups for details about the group order. |
663 """ |
669 """ |
1167 msg = b"DBG-DELTAS-SEARCH: SEARCH rev=%d\n" |
1173 msg = b"DBG-DELTAS-SEARCH: SEARCH rev=%d\n" |
1168 msg %= target_rev |
1174 msg %= target_rev |
1169 self._write_debug(msg) |
1175 self._write_debug(msg) |
1170 |
1176 |
1171 groups = _candidategroups( |
1177 groups = _candidategroups( |
1172 self.revlog, revinfo.textlen, p1r, p2r, cachedelta |
1178 self.revlog, |
|
1179 revinfo.textlen, |
|
1180 p1r, |
|
1181 p2r, |
|
1182 cachedelta, |
1173 ) |
1183 ) |
1174 candidaterevs = next(groups) |
1184 candidaterevs = next(groups) |
1175 while candidaterevs is not None: |
1185 while candidaterevs is not None: |
1176 dbg_try_rounds += 1 |
1186 dbg_try_rounds += 1 |
1177 if debug_search: |
1187 if debug_search: |