From 1bfc5cebcccfb3ca018cb0ac5fc1ca15fa4536e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kornel=20Lesin=CC=81ski?= Date: Wed, 8 Jul 2020 20:51:34 +0100 Subject: [PATCH] Don't fail clone if there's already a directory --- sys/build.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sys/build.rs b/sys/build.rs index 8e92c2a..e687c2c 100644 --- a/sys/build.rs +++ b/sys/build.rs @@ -117,13 +117,16 @@ fn search() -> PathBuf { } fn fetch() -> io::Result<()> { + let output_base_path = output(); + let clone_dest_dir = format!("ffmpeg-{}", version()); + let _ = std::fs::remove_dir_all(output_base_path.join(&clone_dest_dir)); let status = Command::new("git") - .current_dir(&output()) + .current_dir(&output_base_path) .arg("clone") .arg("-b") .arg(format!("release/{}", version())) .arg("https://github.com/FFmpeg/FFmpeg") - .arg(format!("ffmpeg-{}", version())) + .arg(&clone_dest_dir) .status()?; if status.success() {