summaryrefslogtreecommitdiffstats
path: root/crates/common/flockfile/src/unix.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/common/flockfile/src/unix.rs')
-rw-r--r--crates/common/flockfile/src/unix.rs23
1 files changed, 8 insertions, 15 deletions
diff --git a/crates/common/flockfile/src/unix.rs b/crates/common/flockfile/src/unix.rs
index 5980397f..ce0e29f0 100644
--- a/crates/common/flockfile/src/unix.rs
+++ b/crates/common/flockfile/src/unix.rs
@@ -110,22 +110,15 @@ pub fn check_another_instance_is_not_running(
app_name: &str,
run_dir: &Path,
) -> Result<Flockfile, FlockfileError> {
- match Flockfile::new_lock(
- run_dir
- .join(format!("{}{}.lock", LOCK_CHILD_DIRECTORY, app_name))
- .as_path(),
- ) {
- Ok(file) => Ok(file),
- Err(err) => {
- return match &err {
- FlockfileError::FromIo { path, .. } | FlockfileError::FromNix { path, .. } => {
- error!("Another instance of {} is running.", app_name);
- error!("Lock file path: {}", path.as_path().to_str().unwrap());
- Err(err)
- }
- }
+ let lock_path = run_dir.join(format!("{}{}.lock", LOCK_CHILD_DIRECTORY, app_name));
+
+ Flockfile::new_lock(lock_path.as_path()).map_err(|err| match &err {
+ FlockfileError::FromIo { path, .. } | FlockfileError::FromNix { path, .. } => {
+ error!("Another instance of {} is running.", app_name);
+ error!("Lock file path: {}", path.as_path().to_str().unwrap());
+ err
}
- }
+ })
}
#[cfg(test)]