mirror of
https://seed.radicle.dev/rad:z3gqcJUoA1n9HaHKufZs5FCSGazv5.git
synced 2026-11-16 00:00:37 +08:00
To not allocate in good case
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
This commit is contained in:
committed by
Fintan Halpenny
parent
0200e84aea
commit
b0af48aa03
@@ -244,7 +244,7 @@ impl Checkout {
|
||||
let proj = doc
|
||||
.project()
|
||||
.map_err(|err| CheckoutFailure::Payload { rid, err })?;
|
||||
let path = directory.unwrap_or(Path::new(proj.name()).to_path_buf());
|
||||
let path = directory.unwrap_or_else(|| PathBuf::from(proj.name()));
|
||||
// N.b. fail if the path exists and is not empty
|
||||
if path.exists() {
|
||||
if path.read_dir().map_or(true, |mut dir| dir.next().is_some()) {
|
||||
|
||||
Reference in New Issue
Block a user