summary refs log tree commit diff
diff options
context:
space:
mode:
authorMark Simulacrum <mark.simulacrum@gmail.com>2017-06-16 07:44:09 -0600
committerBrian Anderson <banderson@mozilla.com>2017-06-22 21:23:44 +0000
commitd8fd8df767145e1ef153bfe8e16f10069373ec87 (patch)
treea55af94251533c40b74f03ffdd2c1d6ee1fe1069
parent433450ae7f24d9a23c8dbb395f0a91a944a1913f (diff)
downloadrust-d8fd8df767145e1ef153bfe8e16f10069373ec87.tar.gz
rust-d8fd8df767145e1ef153bfe8e16f10069373ec87.zip
Use custom cargo/rustc paths when parsing flags.
-rw-r--r--src/bootstrap/flags.rs17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/bootstrap/flags.rs b/src/bootstrap/flags.rs
index f100baa5d2c..68b1dd11a47 100644
--- a/src/bootstrap/flags.rs
+++ b/src/bootstrap/flags.rs
@@ -237,11 +237,18 @@ Arguments:
         let cwd = t!(env::current_dir());
         let paths = matches.free[1..].iter().map(|p| cwd.join(p)).collect::<Vec<_>>();
 
+        let cfg_file = matches.opt_str("config").map(PathBuf::from).or_else(|| {
+            if fs::metadata("config.toml").is_ok() {
+                Some(PathBuf::from("config.toml"))
+            } else {
+                None
+            }
+        });
 
         // All subcommands can have an optional "Available paths" section
         if matches.opt_present("verbose") {
             let flags = Flags::parse(&["build".to_string()]);
-            let mut config = Config::default();
+            let mut config = Config::parse(&flags.build, cfg_file.clone());
             config.build = flags.build.clone();
             let mut build = Build::new(flags, config);
             metadata::build(&mut build);
@@ -302,14 +309,6 @@ Arguments:
         };
 
 
-        let cfg_file = matches.opt_str("config").map(PathBuf::from).or_else(|| {
-            if fs::metadata("config.toml").is_ok() {
-                Some(PathBuf::from("config.toml"))
-            } else {
-                None
-            }
-        });
-
         let mut stage = matches.opt_str("stage").map(|j| j.parse().unwrap());
 
         if matches.opt_present("incremental") {