Skip to content

Commit 0b25dbf

Browse files
nathaniel-danielthomcc
authored andcommitted
Change getenv to only emit metadata once per var
1 parent 765f486 commit 0b25dbf

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2854,13 +2854,13 @@ impl Build {
28542854
}
28552855

28562856
fn getenv(&self, v: &str) -> Option<String> {
2857-
if self.emit_rerun_if_env_changed {
2858-
self.print(&format!("cargo:rerun-if-env-changed={}", v));
2859-
}
28602857
let mut cache = self.env_cache.lock().unwrap();
28612858
if let Some(val) = cache.get(v) {
28622859
return val.clone();
28632860
}
2861+
if self.emit_rerun_if_env_changed {
2862+
self.print(&format!("cargo:rerun-if-env-changed={}", v));
2863+
}
28642864
let r = env::var(v).ok();
28652865
self.print(&format!("{} = {:?}", v, r));
28662866
cache.insert(v.to_string(), r.clone());

0 commit comments

Comments
 (0)