diff options
| author | Mark Simulacrum <mark.simulacrum@gmail.com> | 2017-06-16 07:44:09 -0600 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2017-06-22 21:23:44 +0000 |
| commit | d8fd8df767145e1ef153bfe8e16f10069373ec87 (patch) | |
| tree | a55af94251533c40b74f03ffdd2c1d6ee1fe1069 | |
| parent | 433450ae7f24d9a23c8dbb395f0a91a944a1913f (diff) | |
| download | rust-d8fd8df767145e1ef153bfe8e16f10069373ec87.tar.gz rust-d8fd8df767145e1ef153bfe8e16f10069373ec87.zip | |
Use custom cargo/rustc paths when parsing flags.
| -rw-r--r-- | src/bootstrap/flags.rs | 17 |
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") { |
