Submitter | Boris Feld |
---|---|
Date | Aug. 16, 2018, 1:43 p.m. |
Message ID | <6919d3344c2bb0cb60c9.1534426997@FB-lair> |
Download | mbox | patch |
Permalink | /patch/33787/ |
State | Accepted |
Headers | show |
Comments
Patch
diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2500,6 +2500,11 @@ class revlog(object): else: deltachain = [] + # search for the first non-snapshot revision + for idx, r in enumerate(deltachain): + if not self.issnapshot(r): + break + deltachain = deltachain[idx:] chunks = _slicechunk(self, deltachain, deltainfo) distance = max(map(lambda revs:_segmentspan(self, revs), chunks)) else: