X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=build.rs;h=3f1c412a7afc2518d057bf4e1dba886969e45f7b;hb=6efc96324556d9d2bd0a60b652831e655f335d58;hp=7fcc5af34d323c8297d71565fe62f87e8294e461;hpb=0156fe07acff053428c66acf020aa9270689b057;p=rust.git diff --git a/build.rs b/build.rs index 7fcc5af34d3..3f1c412a7af 100644 --- a/build.rs +++ b/build.rs @@ -11,11 +11,16 @@ use std::env; use std::fs::File; use std::io::Write; -use std::path::PathBuf; +use std::path::{Path, PathBuf}; use std::process::Command; fn main() { - println!("cargo:rerun-if-changed=.git/HEAD"); + // Only check .git/HEAD dirty status if it exists - doing so when + // building dependent crates may lead to false positives and rebuilds + if Path::new(".git/HEAD").exists() { + println!("cargo:rerun-if-changed=.git/HEAD"); + } + println!("cargo:rerun-if-env-changed=CFG_RELEASE_CHANNEL"); let out_dir = PathBuf::from(env::var_os("OUT_DIR").unwrap());