diff -r 588f1e9a4d16 -r bafa1c4bb7a8 mercurial/revlogutils/deltas.py --- a/mercurial/revlogutils/deltas.py Mon Oct 29 16:23:42 2018 -0400 +++ b/mercurial/revlogutils/deltas.py Wed Oct 31 11:02:08 2018 +0100 @@ -646,6 +646,11 @@ if good is not None: break + # If sparse revlog is enabled, we can try to refine the available deltas + if not revlog._sparserevlog: + yield None + return + # if we have a refinable value, try to refine it if good is not None and good not in (p1, p2) and revlog.issnapshot(good): # refine snapshot down