diff -r bd43465af568 -r 72bc29f01570 rust/hg-cpython/src/vfs.rs --- a/rust/hg-cpython/src/vfs.rs Mon Jul 29 20:35:44 2024 +0200 +++ b/rust/hg-cpython/src/vfs.rs Mon Jul 29 20:39:34 2024 +0200 @@ -20,6 +20,7 @@ /// Wrapper around a Python VFS object to call back into Python from `hg-core`. pub struct PyVfs { inner: PyObject, + base: PathBuf, } impl Clone for PyVfs { @@ -28,13 +29,21 @@ let py = gil.python(); Self { inner: self.inner.clone_ref(py), + base: self.base.clone(), } } } impl PyVfs { - pub fn new(_py: Python, py_vfs: PyObject) -> PyResult { - Ok(Self { inner: py_vfs }) + pub fn new( + _py: Python, + py_vfs: PyObject, + base: PathBuf, + ) -> PyResult { + Ok(Self { + inner: py_vfs, + base, + }) } fn inner_open( @@ -288,7 +297,6 @@ } fn base(&self) -> &Path { - // This will only be useful in a later patch - todo!() + &self.base } }