about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorJoshua Nelson <jyn514@gmail.com>2021-01-10 23:01:49 -0500
committerJoshua Nelson <jyn514@gmail.com>2021-01-10 23:42:44 -0500
commit04b60362f8eafdcd62acc2232e9ba0459d5acb5d (patch)
tree4602be375df87a928d43758dddb972c49fba90bd /src
parentc8915eebeaaef9f7cc1cff6ffd97f578b03c2ac9 (diff)
downloadrust-04b60362f8eafdcd62acc2232e9ba0459d5acb5d.tar.gz
rust-04b60362f8eafdcd62acc2232e9ba0459d5acb5d.zip
Make `--color always` apply to logging too
Diffstat (limited to 'src')
-rw-r--r--src/bootstrap/builder.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs
index ec9ce4c820c..62065e27dd9 100644
--- a/src/bootstrap/builder.rs
+++ b/src/bootstrap/builder.rs
@@ -814,12 +814,22 @@ impl<'a> Builder<'a> {
             cargo.env("REAL_LIBRARY_PATH", e);
         }
 
+        // Found with `rg "init_env_logger\("`. If anyone uses `init_env_logger`
+        // from out of tree it shouldn't matter, since x.py is only used for
+        // building in-tree.
+        let color_logs = ["RUSTDOC_LOG_COLOR", "RUSTC_LOG_COLOR", "RUST_LOG_COLOR"];
         match self.build.config.color {
             Color::Always => {
                 cargo.arg("--color=always");
+                for log in &color_logs {
+                    cargo.env(log, "always");
+                }
             }
             Color::Never => {
                 cargo.arg("--color=never");
+                for log in &color_logs {
+                    cargo.env(log, "never");
+                }
             }
             Color::Auto => {} // nothing to do
         }