From 9cd1d253a60aca27086da57b68c24b0924277d58 Mon Sep 17 00:00:00 2001
From: Pietro Albini <pietro.albini@ferrous-systems.com>
Date: Wed, 10 Jul 2024 09:27:30 +0200
Subject: [PATCH] use utils::helpers::exe

---
 src/bootstrap/src/core/config/config.rs | 9 ++-------
 1 file changed, 2 insertions(+), 7 deletions(-)

diff --git a/src/bootstrap/src/core/config/config.rs b/src/bootstrap/src/core/config/config.rs
index 458120fd202..00acd3dabec 100644
--- a/src/bootstrap/src/core/config/config.rs
+++ b/src/bootstrap/src/core/config/config.rs
@@ -1451,11 +1451,6 @@ impl Config {
             config.out = crate::utils::helpers::absolute(&config.out);
         }
 
-        // Hacky way to determine the executable suffix for the build target. We cannot use
-        // std::env::consts::EXE_SUFFIX as the build target might not be the target bootstrap was
-        // compiled with.
-        let initial_exe_suffix = if config.build.triple.contains("windows") { ".exe" } else { "" };
-
         config.initial_rustc = if let Some(rustc) = rustc {
             if !flags.skip_stage0_validation {
                 config.check_stage0_version(&rustc, "rustc");
@@ -1468,7 +1463,7 @@ impl Config {
                 .join(config.build.triple)
                 .join("stage0")
                 .join("bin")
-                .join(format!("rustc{initial_exe_suffix}"))
+                .join(exe("rustc", config.build))
         };
 
         config.initial_cargo = if let Some(cargo) = cargo {
@@ -1483,7 +1478,7 @@ impl Config {
                 .join(config.build.triple)
                 .join("stage0")
                 .join("bin")
-                .join(format!("cargo{initial_exe_suffix}"))
+                .join(exe("cargo", config.build))
         };
 
         // NOTE: it's important this comes *after* we set `initial_rustc` just above.