From f9a1f90c4470b273d637d2f009250743aa7cdf24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Natalie=20Klestrup=20R=C3=B6ijezon?= Date: Tue, 5 Nov 2024 10:57:19 +0100 Subject: [PATCH] Fix helm-sys rebuilding itself on no-op changes --- rust/helm-sys/build.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/rust/helm-sys/build.rs b/rust/helm-sys/build.rs index 7b5546d8..31c57647 100644 --- a/rust/helm-sys/build.rs +++ b/rust/helm-sys/build.rs @@ -55,7 +55,12 @@ fn main() { let bindings = bindgen::builder() .header(build_path.join("libgo-helm-wrapper.h").to_str().unwrap()) - .parse_callbacks(Box::new(bindgen::CargoCallbacks::new())) + .parse_callbacks(Box::new( + bindgen::CargoCallbacks::new() + // libgo-helm-wrapper.h will *always* just have been rebuilt here by the gobuild above + // (and, conversely, if the gobuild *has* been rebuilt then we'll already be rebuilding the crate anyway) + .rerun_on_header_files(false), + )) .generate() .expect("Failed to generate Rust bindings from Go header file");