From 7c3ce1caa5cc8024415937044060896851bc8de8 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Wed, 12 Aug 2026 16:43:45 +0200 Subject: [PATCH] pull: fix error message when directory already exists --- src/pull.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/pull.rs b/src/pull.rs index adef83f..b8650e4 100644 --- a/src/pull.rs +++ b/src/pull.rs @@ -573,6 +573,14 @@ pub async fn pull( Path::new(package).to_path_buf() }; + if package_dir.exists() { + return Err(format!( + "Directory '{}' already exists. Remove it first, or change working directory.", + package_dir.display() + ) + .into()); + } + /* Fetch the package: either via git (preferred VCS) or the archive */ if let Some(ref url) = package_info.preferred_vcs && !force_archive