diff -r 0cb3e02e1d1b -r e6d3d39cc1c7 mercurial/revlog.py --- a/mercurial/revlog.py Wed Sep 19 11:22:56 2018 -0700 +++ b/mercurial/revlog.py Wed Sep 19 11:38:05 2018 -0700 @@ -2600,10 +2600,10 @@ if di: yield revlogproblem(error=_('index contains %d extra bytes') % di) - if self.version != REVLOGV0: - if not state['revlogv1']: - yield revlogproblem(warning=_("warning: `%s' uses revlog " - "format 1") % self.indexfile) - elif state['revlogv1']: - yield revlogproblem(warning=_("warning: `%s' uses revlog " - "format 0") % self.indexfile) + version = self.version & 0xFFFF + + # The verifier tells us what version revlog we should be. + if version != state['expectedversion']: + yield revlogproblem( + warning=_("warning: '%s' uses revlog format %d; expected %d") % + (self.indexfile, version, state['expectedversion']))