mercurial/revlog.py
branchstable
changeset 50659 12f13b13f414
parent 50658 978ffa09910b
child 50683 a41eeb877d07
equal deleted inserted replaced
50658:978ffa09910b 50659:12f13b13f414
  2024     def _split_index_file(self):
  2024     def _split_index_file(self):
  2025         """the path where to expect the index of an ongoing splitting operation
  2025         """the path where to expect the index of an ongoing splitting operation
  2026 
  2026 
  2027         The file will only exist if a splitting operation is in progress, but
  2027         The file will only exist if a splitting operation is in progress, but
  2028         it is always expected at the same location."""
  2028         it is always expected at the same location."""
  2029         return self.radix + b'.i.s'
  2029         parts = os.path.split(self.radix)
       
  2030         if len(parts) > 1:
       
  2031             # adds a '-s' prefix to the ``data/` or `meta/` base
       
  2032             head = parts[0] + b'-s'
       
  2033             return os.path.join(head, *parts[1:])
       
  2034         else:
       
  2035             # the revlog is stored at the root of the store (changelog or
       
  2036             # manifest), no risk of collision.
       
  2037             return self.radix + b'.i.s'
  2030 
  2038 
  2031     def _enforceinlinesize(self, tr, side_write=True):
  2039     def _enforceinlinesize(self, tr, side_write=True):
  2032         """Check if the revlog is too big for inline and convert if so.
  2040         """Check if the revlog is too big for inline and convert if so.
  2033 
  2041 
  2034         This should be called after revisions are added to the revlog. If the
  2042         This should be called after revisions are added to the revlog. If the