diff --git a/src/bootstrap/bootstrap.py b/src/bootstrap/bootstrap.py index 3dae37ca3502..53a762cd0a8c 100644 --- a/src/bootstrap/bootstrap.py +++ b/src/bootstrap/bootstrap.py @@ -1046,6 +1046,8 @@ def bootstrap(args): if not using_default_path or os.path.exists(toml_path): with open(toml_path) as config: config_toml = config.read() + else: + config_toml = '' profile = RustBuild.get_toml_static(config_toml, 'profile') if profile is not None: diff --git a/src/bootstrap/bootstrap_test.py b/src/bootstrap/bootstrap_test.py index 167b11d421ea..815b32eb991b 100644 --- a/src/bootstrap/bootstrap_test.py +++ b/src/bootstrap/bootstrap_test.py @@ -132,6 +132,7 @@ class BuildBootstrap(unittest.TestCase): parsed = bootstrap.parse_args(args) build = serialize_and_parse(configure_args, parsed) build.build_dir = os.environ["BUILD_DIR"] + build.build = os.environ["BUILD_PLATFORM"] return build.build_bootstrap_cmd(env), env def test_cargoflags(self): diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py index 76a153b60a30..a5a1385dc0d6 100755 --- a/src/bootstrap/configure.py +++ b/src/bootstrap/configure.py @@ -400,7 +400,9 @@ def parse_example_config(known_args, config): targets = {} top_level_keys = [] - for line in open(rust_dir + '/config.example.toml').read().split("\n"): + with open(rust_dir + '/config.example.toml') as example_config: + example_lines = example_config.read().split("\n") + for line in example_lines: if cur_section is None: if line.count('=') == 1: top_level_key = line.split('=')[0] diff --git a/src/bootstrap/test.rs b/src/bootstrap/test.rs index 9f0f24e0f7b2..bdc6b4de6cdc 100644 --- a/src/bootstrap/test.rs +++ b/src/bootstrap/test.rs @@ -2667,6 +2667,7 @@ impl Step for Bootstrap { check_bootstrap .args(["-m", "unittest", "bootstrap_test.py"]) .env("BUILD_DIR", &builder.out) + .env("BUILD_PLATFORM", &builder.build.build.triple) .current_dir(builder.src.join("src/bootstrap/")) .args(builder.config.test_args()); try_run(builder, &mut check_bootstrap).unwrap();