aboutsummaryrefslogtreecommitdiffstats
path: root/community/rust/bootstrap-tool-respect-tool-config.patch
blob: 958ef29e5c3978d4514182e355415f6f367c50c3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From: Jakub Jirutka <jakub@jirutka.cz>
Date: Sun, 20 May 2018 14:58:00 +0200
Subject: [PATCH] Fix tool builder to respect build.tools config

--- a/src/bootstrap/tool.rs
+++ b/src/bootstrap/tool.rs
@@ -464,7 +464,8 @@
 
     fn should_run(run: ShouldRun) -> ShouldRun {
         let builder = run.builder;
-        run.path("src/tools/cargo").default_condition(builder.config.extended)
+        run.path("src/tools/cargo").default_condition(builder.config.extended
+            && builder.config.tools.as_ref().map_or(true, |t| t.contains("cargo")))
     }
 
     fn make_run(run: RunConfig) {
@@ -518,7 +519,8 @@
 
             fn should_run(run: ShouldRun) -> ShouldRun {
                 let builder = run.builder;
-                run.path($path).default_condition(builder.config.extended)
+                run.path($path).default_condition(builder.config.extended
+                    && builder.config.tools.as_ref().map_or(true, |t| t.contains($tool_name)))
             }
 
             fn make_run(run: RunConfig) {