# HG changeset patch # User Pierre-Yves David # Date 1709647624 -3600 # Node ID a43a6d4b3be6b24357e556be9f113cb95b1ea7aa # Parent 89cd0dd41e4dd3bf1cfeb81fbc5f09b8d8d3b5ba rust-index: don't use mutable borrow for head-diff computation It does not needs to mutate the index. This is one of the two suspects of RuntimeError being thrown during push. diff -r 89cd0dd41e4d -r a43a6d4b3be6 rust/hg-cpython/src/revlog.rs --- a/rust/hg-cpython/src/revlog.rs Thu Feb 29 14:13:21 2024 -0800 +++ b/rust/hg-cpython/src/revlog.rs Tue Mar 05 15:07:04 2024 +0100 @@ -854,7 +854,7 @@ ) -> PyResult { let begin = begin.extract::(py)?; let end = end.extract::(py)?; - let index = &mut *self.index(py).borrow_mut(); + let index = &*self.index(py).borrow(); let begin = Self::check_revision(index, UncheckedRevision(begin - 1), py)?; let end = Self::check_revision(index, UncheckedRevision(end - 1), py)?;