]> git.lizzy.rs Git - rust.git/blobdiff - build.rs
Fix incorrect documentation for `unstable_features`
[rust.git] / build.rs
index 7fcc5af34d323c8297d71565fe62f87e8294e461..adccd08380716c7c2a8b620abeafc539feef8e67 100644 (file)
--- a/build.rs
+++ b/build.rs
 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());
@@ -31,7 +36,7 @@ fn main() {
 fn commit_info() -> String {
     match (channel(), commit_hash(), commit_date()) {
         (channel, Some(hash), Some(date)) => {
-            format!("{} ({} {})", channel, hash.trim_right(), date)
+            format!("{} ({} {})", channel, hash.trim_end(), date)
         }
         _ => String::new(),
     }