From d224e820be7a1c20d9acdde08eee6f5e14c42f2e Mon Sep 17 00:00:00 2001 From: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> Date: Sat, 22 Feb 2025 22:56:04 +1100 Subject: [PATCH] Set file path for FileLock Signed-off-by: Jiahao XU <30436523+NobodyXu@users.noreply.github.com> --- crates/binstalk-manifests/src/cargo_crates_v1.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/crates/binstalk-manifests/src/cargo_crates_v1.rs b/crates/binstalk-manifests/src/cargo_crates_v1.rs index a4821285..3cf0794e 100644 --- a/crates/binstalk-manifests/src/cargo_crates_v1.rs +++ b/crates/binstalk-manifests/src/cargo_crates_v1.rs @@ -62,7 +62,8 @@ impl CratesToml<'_> { } pub fn load_from_path(path: impl AsRef) -> Result { - let file = FileLock::new_shared(File::open(path)?)?; + let path = path.as_ref(); + let file = FileLock::new_shared(File::open(path)?)?.set_file_path(path); Self::load_from_reader(file) } @@ -100,7 +101,8 @@ impl CratesToml<'_> { } pub fn write_to_path(&self, path: impl AsRef) -> Result<(), CratesTomlParseError> { - let mut file = FileLock::new_exclusive(File::create(path)?)?; + let path = path.as_ref(); + let mut file = FileLock::new_exclusive(File::create(path)?)?.set_file_path(path); self.write_to_file(&mut file) } @@ -142,7 +144,7 @@ impl CratesToml<'_> { where Iter: IntoIterator, { - let mut file = FileLock::new_exclusive(create_if_not_exist(path.as_ref())?)?; + let mut file = create_if_not_exist(path.as_ref())?; Self::append_to_file(&mut file, iter) }