mercurial/revlog.py
changeset 47394 ac60a1366a49
parent 47393 7a0ec25d5836
child 47396 8230f0204eb8
equal deleted inserted replaced
47393:7a0ec25d5836 47394:ac60a1366a49
    70     dagop,
    70     dagop,
    71     error,
    71     error,
    72     mdiff,
    72     mdiff,
    73     policy,
    73     policy,
    74     pycompat,
    74     pycompat,
       
    75     revlogutils,
    75     templatefilters,
    76     templatefilters,
    76     util,
    77     util,
    77 )
    78 )
    78 from .interfaces import (
    79 from .interfaces import (
    79     repository,
    80     repository,
   142 ellipsisprocessor = (
   143 ellipsisprocessor = (
   143     ellipsisreadprocessor,
   144     ellipsisreadprocessor,
   144     ellipsiswriteprocessor,
   145     ellipsiswriteprocessor,
   145     ellipsisrawprocessor,
   146     ellipsisrawprocessor,
   146 )
   147 )
   147 
       
   148 
       
   149 def offset_type(offset, type):
       
   150     if (type & ~flagutil.REVIDX_KNOWN_FLAGS) != 0:
       
   151         raise ValueError(b'unknown revlog index flags')
       
   152     return int(int(offset) << 16 | type)
       
   153 
   148 
   154 
   149 
   155 def _verify_revision(rl, skipflags, state, node):
   150 def _verify_revision(rl, skipflags, state, node):
   156     """Verify the integrity of the given revlog ``node`` while providing a hook
   151     """Verify the integrity of the given revlog ``node`` while providing a hook
   157     point for extensions to influence the operation."""
   152     point for extensions to influence the operation."""
  2588             # we can easily detect empty sidedata and they will be no different
  2583             # we can easily detect empty sidedata and they will be no different
  2589             # than ones we manually add.
  2584             # than ones we manually add.
  2590             sidedata_offset = 0
  2585             sidedata_offset = 0
  2591 
  2586 
  2592         e = (
  2587         e = (
  2593             offset_type(offset, flags),
  2588             revlogutils.offset_type(offset, flags),
  2594             deltainfo.deltalen,
  2589             deltainfo.deltalen,
  2595             textlen,
  2590             textlen,
  2596             deltainfo.base,
  2591             deltainfo.base,
  2597             link,
  2592             link,
  2598             p1r,
  2593             p1r,