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( |