diff options
| author | Petr Hosek <phosek@google.com> | 2018-03-30 16:42:57 -0700 |
|---|---|---|
| committer | Petr Hosek <phosek@google.com> | 2018-03-30 16:42:57 -0700 |
| commit | a24811e15a68b94c1fd90261f3b1036dad17add6 (patch) | |
| tree | fb05fbb26bfc5f2265c4232edf19ca1eb35c9bb8 /src/bootstrap | |
| parent | 80785a547d29519dbdb5781437ec318fb210b980 (diff) | |
| download | rust-a24811e15a68b94c1fd90261f3b1036dad17add6.tar.gz rust-a24811e15a68b94c1fd90261f3b1036dad17add6.zip | |
Handle fast-submodules option correctly
This option was introduced in 72cb109bec8, but it uses two different spellings (fast-submodule vs fast-submodules) and isn't handled by Rust bootstrap which means that any attempt to set this flag fails.
Diffstat (limited to 'src/bootstrap')
| -rw-r--r-- | src/bootstrap/bootstrap.py | 2 | ||||
| -rw-r--r-- | src/bootstrap/config.rs | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/bootstrap/bootstrap.py b/src/bootstrap/bootstrap.py index b55a133501d..eeac4436e64 100644 --- a/src/bootstrap/bootstrap.py +++ b/src/bootstrap/bootstrap.py @@ -647,7 +647,7 @@ class RustBuild(object): if (not os.path.exists(os.path.join(self.rust_root, ".git"))) or \ self.get_toml('submodules') == "false": return - slow_submodules = self.get_toml('fast-submodule') == "false" + slow_submodules = self.get_toml('fast-submodules') == "false" start_time = time() if slow_submodules: print('Unconditionally updating all submodules') diff --git a/src/bootstrap/config.rs b/src/bootstrap/config.rs index 3ef4b0f8ae7..33850debd3b 100644 --- a/src/bootstrap/config.rs +++ b/src/bootstrap/config.rs @@ -45,6 +45,7 @@ pub struct Config { pub ninja: bool, pub verbose: usize, pub submodules: bool, + pub fast_submodules: bool, pub compiler_docs: bool, pub docs: bool, pub locked_deps: bool, @@ -191,6 +192,7 @@ struct Build { compiler_docs: Option<bool>, docs: Option<bool>, submodules: Option<bool>, + fast_submodules: Option<bool>, gdb: Option<String>, locked_deps: Option<bool>, vendor: Option<bool>, @@ -328,6 +330,7 @@ impl Config { config.rust_optimize = true; config.rust_optimize_tests = true; config.submodules = true; + config.fast_submodules = true; config.docs = true; config.rust_rpath = true; config.channel = "dev".to_string(); @@ -404,6 +407,7 @@ impl Config { set(&mut config.compiler_docs, build.compiler_docs); set(&mut config.docs, build.docs); set(&mut config.submodules, build.submodules); + set(&mut config.fast_submodules, build.fast_submodules); set(&mut config.locked_deps, build.locked_deps); set(&mut config.vendor, build.vendor); set(&mut config.full_bootstrap, build.full_bootstrap); |
