(path: &Path)
| 362 | } |
| 363 | |
| 364 | fn open_root_lock_file(path: &Path) -> std::io::Result<File> { |
| 365 | let mut options = OpenOptions::new(); |
| 366 | options.read(true).write(true).create(true).truncate(false); |
| 367 | #[cfg(windows)] |
| 368 | { |
| 369 | options.share_mode(0); |
| 370 | } |
| 371 | options.open(path) |
| 372 | } |
| 373 | |
| 374 | fn release_root_lock_path(path: &Path) { |
| 375 | if let Some(locked) = ROOT_LOCKED_PATHS.get() { |