about summary refs log tree commit diff
path: root/src/bootstrap
diff options
context:
space:
mode:
authoronur-ozkan <work@onurozkan.dev>2024-08-08 15:06:43 +0300
committeronur-ozkan <work@onurozkan.dev>2024-08-09 11:42:43 +0300
commitff0d37cb01636da96956553ea823e4c486923d70 (patch)
tree27a67af4607ae9fb57ad295d9cc8377da489cf8e /src/bootstrap
parenta7c415c67fcb91d3101a793752e98c87642d6af6 (diff)
downloadrust-ff0d37cb01636da96956553ea823e4c486923d70.tar.gz
rust-ff0d37cb01636da96956553ea823e4c486923d70.zip
use absolute path for `config.toml`
Signed-off-by: onur-ozkan <work@onurozkan.dev>
Diffstat (limited to 'src/bootstrap')
-rw-r--r--src/bootstrap/src/core/config/config.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/bootstrap/src/core/config/config.rs b/src/bootstrap/src/core/config/config.rs
index 14beef20bad..f0a55830167 100644
--- a/src/bootstrap/src/core/config/config.rs
+++ b/src/bootstrap/src/core/config/config.rs
@@ -1325,7 +1325,11 @@ impl Config {
         // Give a hard error if `--config` or `RUST_BOOTSTRAP_CONFIG` are set to a missing path,
         // but not if `config.toml` hasn't been created.
         let mut toml = if !using_default_path || toml_path.exists() {
-            config.config = Some(toml_path.clone());
+            config.config = Some(if cfg!(not(feature = "bootstrap-self-test")) {
+                toml_path.canonicalize().unwrap()
+            } else {
+                toml_path.clone()
+            });
             get_toml(&toml_path)
         } else {
             config.config = None;