diff -r b7a0efb3c370 -r 13a6dd952ffe mercurial/revlog.py --- a/mercurial/revlog.py Mon Feb 04 18:14:03 2019 +0300 +++ b/mercurial/revlog.py Mon Feb 04 20:35:21 2019 +0300 @@ -497,6 +497,9 @@ else: raise error.RevlogError(_('unknown version (%d) in revlog %s') % (fmt, self.indexfile)) + # sparse-revlog can't be on without general-delta (issue6056) + if not self._generaldelta: + self._sparserevlog = False self._storedeltachains = True