diff -r c1b633db67fc -r 5734b03ecf3e rust/hg-core/src/repo.rs --- a/rust/hg-core/src/repo.rs Mon Nov 29 17:37:08 2021 +0100 +++ b/rust/hg-core/src/repo.rs Mon Mar 22 09:07:10 2021 +0100 @@ -6,6 +6,7 @@ use crate::errors::HgError; use crate::errors::HgResultExt; use crate::exit_codes; +use crate::lock::{try_with_lock_no_wait, LockError}; use crate::manifest::{Manifest, Manifestlog}; use crate::revlog::filelog::Filelog; use crate::revlog::revlog::RevlogError; @@ -243,6 +244,13 @@ } } + pub fn try_with_wlock_no_wait( + &self, + f: impl FnOnce() -> R, + ) -> Result { + try_with_lock_no_wait(self.hg_vfs(), "wlock", f) + } + pub fn has_dirstate_v2(&self) -> bool { self.requirements .contains(requirements::DIRSTATE_V2_REQUIREMENT)