mercurial/revlog.py
branchstable
changeset 51634 3cf9e52f5e27
parent 51425 def497c75351
child 51635 1721d983dd6d
equal deleted inserted replaced
51633:553eb132366f 51634:3cf9e52f5e27
  2893                 maybe_self._indexfile = old_index_file_path
  2893                 maybe_self._indexfile = old_index_file_path
  2894                 maybe_self._inner.inline = True
  2894                 maybe_self._inner.inline = True
  2895                 maybe_self._inner.index_file = old_index_file_path
  2895                 maybe_self._inner.index_file = old_index_file_path
  2896 
  2896 
  2897         tr.registertmp(new_index_file_path)
  2897         tr.registertmp(new_index_file_path)
       
  2898         # we use 001 here to make this this happens after the finalisation of
       
  2899         # pending changelog write (using 000). Otherwise the two finalizer
       
  2900         # would step over each other and delete the changelog.i file.
  2898         if self.target[1] is not None:
  2901         if self.target[1] is not None:
  2899             callback_id = b'000-revlog-split-%d-%s' % self.target
  2902             callback_id = b'001-revlog-split-%d-%s' % self.target
  2900         else:
  2903         else:
  2901             callback_id = b'000-revlog-split-%d' % self.target[0]
  2904             callback_id = b'001-revlog-split-%d' % self.target[0]
  2902         tr.addfinalize(callback_id, finalize_callback)
  2905         tr.addfinalize(callback_id, finalize_callback)
  2903         tr.addabort(callback_id, abort_callback)
  2906         tr.addabort(callback_id, abort_callback)
  2904 
  2907 
  2905         self._format_flags &= ~FLAG_INLINE_DATA
  2908         self._format_flags &= ~FLAG_INLINE_DATA
  2906         self._inner.split_inline(
  2909         self._inner.split_inline(