rust-index: don't use mutable borrow to computed filtered heads stable
authorPierre-Yves David <pierre-yves.david@octobus.net>
Tue, 05 Mar 2024 15:07:47 +0100
branchstable
changeset 51467 68ed56baabf5
parent 51466 a43a6d4b3be6
child 51470 406b413e3cf2
rust-index: don't use mutable borrow to computed filtered heads This does not need to mutate the index. This is the prime suspect for some RuntimeError raised during some pushes.
rust/hg-cpython/src/revlog.rs
--- a/rust/hg-cpython/src/revlog.rs	Tue Mar 05 15:07:04 2024 +0100
+++ b/rust/hg-cpython/src/revlog.rs	Tue Mar 05 15:07:47 2024 +0100
@@ -873,7 +873,7 @@
         py: Python,
         filtered_revs: &PyObject,
     ) -> PyResult<PyObject> {
-        let index = &mut *self.index(py).borrow_mut();
+        let index = &*self.index(py).borrow();
         let filtered_revs = rev_pyiter_collect(py, filtered_revs, index)?;
 
         if let Some(new_heads) = index