diff --git a/mercurial/revlogutils/deltas.py b/mercurial/revlogutils/deltas.py index c9ab452e5611ec598bd730f9c28964aa4314631b_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2RlbHRhcy5weQ==..01db705bbe325bc1db58449f24a24045c4bc9e14_bWVyY3VyaWFsL3JldmxvZ3V0aWxzL2RlbHRhcy5weQ== 100644 --- a/mercurial/revlogutils/deltas.py +++ b/mercurial/revlogutils/deltas.py @@ -715,6 +715,8 @@ snapshot_cache = SnapshotCache() self.snapshot_cache = snapshot_cache + self.tested = {nullrev} + def candidate_groups(self): """Provides group of revision to be tested as delta base @@ -741,7 +743,7 @@ deltas_limit = self.textlen * LIMIT_DELTA2TEXT group_chunk_size = self.revlog.delta_config.candidate_group_chunk_size - tested = {nullrev} + tested = self.tested # prefetch for speed and code compactness candidates = self._refined_groups() while True: temptative = candidates.send(good)