diff options
| author | Mark Simulacrum <mark.simulacrum@gmail.com> | 2017-06-16 07:44:09 -0600 |
|---|---|---|
| committer | Mark Simulacrum <mark.simulacrum@gmail.com> | 2017-06-16 07:44:09 -0600 |
| commit | 73267374d4176ac1c5d685ff2bac36556cfa4730 (patch) | |
| tree | c3894c6c07ef710edfc721f00bdcdbc371c97110 | |
| parent | 16c27bf713ac7c0afeada808e274c73e10eb96bd (diff) | |
| download | rust-73267374d4176ac1c5d685ff2bac36556cfa4730.tar.gz rust-73267374d4176ac1c5d685ff2bac36556cfa4730.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 56cbb4cecf2..dc9dac73627 100644 --- a/src/bootstrap/flags.rs +++ b/src/bootstrap/flags.rs @@ -242,11 +242,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); @@ -307,14 +314,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") { |
