mercurial/revlog.py
changeset 47157 3a9f3470922c
parent 47155 96ee8ca99f5a
child 47158 e1936ae27897
equal deleted inserted replaced
47156:89e11a6da785 47157:3a9f3470922c
   488 
   488 
   489         if fmt == REVLOGV0:
   489         if fmt == REVLOGV0:
   490             if flags:
   490             if flags:
   491                 raise error.RevlogError(
   491                 raise error.RevlogError(
   492                     _(b'unknown flags (%#04x) in version %d revlog %s')
   492                     _(b'unknown flags (%#04x) in version %d revlog %s')
   493                     % (flags >> 16, fmt, self._indexfile)
   493                     % (flags >> 16, fmt, self.display_id)
   494                 )
   494                 )
   495 
   495 
   496             self._inline = False
   496             self._inline = False
   497             self._generaldelta = False
   497             self._generaldelta = False
   498 
   498 
   499         elif fmt == REVLOGV1:
   499         elif fmt == REVLOGV1:
   500             if flags & ~REVLOGV1_FLAGS:
   500             if flags & ~REVLOGV1_FLAGS:
   501                 raise error.RevlogError(
   501                 raise error.RevlogError(
   502                     _(b'unknown flags (%#04x) in version %d revlog %s')
   502                     _(b'unknown flags (%#04x) in version %d revlog %s')
   503                     % (flags >> 16, fmt, self._indexfile)
   503                     % (flags >> 16, fmt, self.display_id)
   504                 )
   504                 )
   505 
   505 
   506             self._inline = versionflags & FLAG_INLINE_DATA
   506             self._inline = versionflags & FLAG_INLINE_DATA
   507             self._generaldelta = versionflags & FLAG_GENERALDELTA
   507             self._generaldelta = versionflags & FLAG_GENERALDELTA
   508 
   508 
   509         elif fmt == REVLOGV2:
   509         elif fmt == REVLOGV2:
   510             if flags & ~REVLOGV2_FLAGS:
   510             if flags & ~REVLOGV2_FLAGS:
   511                 raise error.RevlogError(
   511                 raise error.RevlogError(
   512                     _(b'unknown flags (%#04x) in version %d revlog %s')
   512                     _(b'unknown flags (%#04x) in version %d revlog %s')
   513                     % (flags >> 16, fmt, self._indexfile)
   513                     % (flags >> 16, fmt, self.display_id)
   514                 )
   514                 )
   515 
   515 
   516             # There is a bug in the transaction handling when going from an
   516             # There is a bug in the transaction handling when going from an
   517             # inline revlog to a separate index and data file. Turn it off until
   517             # inline revlog to a separate index and data file. Turn it off until
   518             # it's fixed, since v2 revlogs sometimes get rewritten on exchange.
   518             # it's fixed, since v2 revlogs sometimes get rewritten on exchange.
   521             # generaldelta implied by version 2 revlogs.
   521             # generaldelta implied by version 2 revlogs.
   522             self._generaldelta = True
   522             self._generaldelta = True
   523 
   523 
   524         else:
   524         else:
   525             raise error.RevlogError(
   525             raise error.RevlogError(
   526                 _(b'unknown version (%d) in revlog %s') % (fmt, self._indexfile)
   526                 _(b'unknown version (%d) in revlog %s') % (fmt, self.display_id)
   527             )
   527             )
   528 
   528 
   529         self.nodeconstants = sha1nodeconstants
   529         self.nodeconstants = sha1nodeconstants
   530         self.nullid = self.nodeconstants.nullid
   530         self.nullid = self.nodeconstants.nullid
   531 
   531 
  2988 
  2988 
  2989         # The verifier tells us what version revlog we should be.
  2989         # The verifier tells us what version revlog we should be.
  2990         if version != state[b'expectedversion']:
  2990         if version != state[b'expectedversion']:
  2991             yield revlogproblem(
  2991             yield revlogproblem(
  2992                 warning=_(b"warning: '%s' uses revlog format %d; expected %d")
  2992                 warning=_(b"warning: '%s' uses revlog format %d; expected %d")
  2993                 % (self._indexfile, version, state[b'expectedversion'])
  2993                 % (self.display_id, version, state[b'expectedversion'])
  2994             )
  2994             )
  2995 
  2995 
  2996         state[b'skipread'] = set()
  2996         state[b'skipread'] = set()
  2997         state[b'safe_renamed'] = set()
  2997         state[b'safe_renamed'] = set()
  2998 
  2998