about summary refs log tree commit diff
path: root/src/bootstrap/configure.py
diff options
context:
space:
mode:
authorjyn <github@jyn.dev>2023-06-25 10:01:04 -0500
committerjyn <github@jyn.dev>2023-06-25 10:01:04 -0500
commit1e7f03718b3e1c19e59afff518d80d3717b785b9 (patch)
treea105ba6a2782c2d7831456ef759595fd9a3cd820 /src/bootstrap/configure.py
parent24e67d51a0fbf20910e19045e038fe646e5b0910 (diff)
downloadrust-1e7f03718b3e1c19e59afff518d80d3717b785b9.tar.gz
rust-1e7f03718b3e1c19e59afff518d80d3717b785b9.zip
fix some bugs
- fix tests when `--build` is set
- don't leak `config.example.toml` fd
- don't crash if `config.toml` doesn't exist yet
Diffstat (limited to 'src/bootstrap/configure.py')
-rwxr-xr-xsrc/bootstrap/configure.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bootstrap/configure.py b/src/bootstrap/configure.py
index 76a153b60a3..a5a1385dc0d 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]