From e52897a22a1cfc8c93fce6c6a14aad679fb27881 Mon Sep 17 00:00:00 2001 From: Eric Huss Date: Sat, 21 Jan 2023 09:06:09 -0800 Subject: [PATCH] Fix libgit2-sys rerun-if-changed on Windows --- libgit2-sys/build.rs | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/libgit2-sys/build.rs b/libgit2-sys/build.rs index e888b94e16..4cd3e1f945 100644 --- a/libgit2-sys/build.rs +++ b/libgit2-sys/build.rs @@ -205,7 +205,6 @@ fn main() { println!("cargo:rustc-link-lib=rpcrt4"); println!("cargo:rustc-link-lib=ole32"); println!("cargo:rustc-link-lib=crypt32"); - return; } if target.contains("apple") { @@ -214,9 +213,9 @@ fn main() { println!("cargo:rustc-link-lib=framework=CoreFoundation"); } - rerun_if(Path::new("libgit2/include")); - rerun_if(Path::new("libgit2/src")); - rerun_if(Path::new("libgit2/deps")); + println!("cargo:rerun-if-changed=libgit2/include"); + println!("cargo:rerun-if-changed=libgit2/src"); + println!("cargo:rerun-if-changed=libgit2/deps"); } fn cp_r(from: impl AsRef, to: impl AsRef) { @@ -253,13 +252,3 @@ fn add_c_files(build: &mut cc::Build, path: impl AsRef) { } } } - -fn rerun_if(path: &Path) { - if path.is_dir() { - for entry in fs::read_dir(path).expect("read_dir") { - rerun_if(&entry.expect("entry").path()); - } - } else { - println!("cargo:rerun-if-changed={}", path.display()); - } -}