From de34735ab249ffe6afdef94f27a1200fb77653f7 Mon Sep 17 00:00:00 2001 From: Nick Cameron Date: Tue, 17 Apr 2018 21:31:33 +1200 Subject: [PATCH] Only emit save-analysis data for `cargo build` tasks Previously, we were emittinng analysis data for all tasks, including `doc`. That meant we got two sets of save-analysis data, one from the normal build and one from the docs. That means indexing with the RLS took twice as long and made downloads larger and build times longer. cc https://github.com/rust-lang-nursery/rls/issues/826 --- src/bootstrap/builder.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/bootstrap/builder.rs b/src/bootstrap/builder.rs index 6874efa5a4c73..484e8b9b7432f 100644 --- a/src/bootstrap/builder.rs +++ b/src/bootstrap/builder.rs @@ -756,7 +756,9 @@ impl<'a> Builder<'a> { } } - if mode == Mode::Libstd && self.config.extended && compiler.is_final_stage(self) { + if cmd == "build" && mode == Mode::Libstd + && self.config.extended && compiler.is_final_stage(self) + { cargo.env("RUSTC_SAVE_ANALYSIS", "api".to_string()); }