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<Path>) -> Result<Self, CratesTomlParseError> { - 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<Path>) -> 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<Item = &'a CrateInfo>, { - 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) }