]> git.proxmox.com Git - cargo.git/commitdiff
Make host_root return host.root(), not host.dest()
authorkhyperia <github@khyperia.com>
Wed, 28 Oct 2020 17:10:34 +0000 (18:10 +0100)
committerkhyperia <github@khyperia.com>
Wed, 28 Oct 2020 17:10:34 +0000 (18:10 +0100)
Also create host_dest function to let other callsites retain their old
functionality

src/cargo/core/compiler/context/compilation_files.rs
src/cargo/core/compiler/custom_build.rs
src/cargo/core/compiler/mod.rs

index 917b2a8caf5823c74997be0f74c5af71f74e443d..37b11da847163b837387b64e287f0dbcc52aa4ec 100644 (file)
@@ -207,11 +207,16 @@ impl<'a, 'cfg: 'a> CompilationFiles<'a, 'cfg> {
         }
     }
 
-    /// Returns the root of the build output tree for the host
-    pub fn host_root(&self) -> &Path {
+    /// Returns the final artifact path for the host (`/…/target/debug`)
+    pub fn host_dest(&self) -> &Path {
         self.host.dest()
     }
 
+    /// Returns the root of the build output tree for the host (`/…/target`)
+    pub fn host_root(&self) -> &Path {
+        self.host.root()
+    }
+
     /// Returns the host `deps` directory path.
     pub fn host_deps(&self) -> &Path {
         self.host.deps()
index 59596faa5eaf5b3543a8d49fbb01d8330f3cf70d..7e02008c8a19ac66d23faa0b32db9c3afaa94c21 100644 (file)
@@ -272,7 +272,7 @@ fn build_work(cx: &mut Context<'_, '_>, unit: &Unit) -> CargoResult<Job> {
     let output_file = script_run_dir.join("output");
     let err_file = script_run_dir.join("stderr");
     let root_output_file = script_run_dir.join("root-output");
-    let host_target_root = cx.files().host_root().to_path_buf();
+    let host_target_root = cx.files().host_dest().to_path_buf();
     let all = (
         id,
         pkg_name.clone(),
index a408c089e03d61a1b0ebcef7f52bc0ec8c6a9b51..53849e300e13e9132677befb2dcce119ea7a6c11 100644 (file)
@@ -217,7 +217,7 @@ fn rustc(cx: &mut Context<'_, '_>, unit: &Unit, exec: &Arc<dyn Executor>) -> Car
     exec.init(cx, unit);
     let exec = exec.clone();
 
-    let root_output = cx.files().host_root().to_path_buf();
+    let root_output = cx.files().host_dest().to_path_buf();
     let target_dir = cx.bcx.ws.target_dir().into_path_unlocked();
     let pkg_root = unit.pkg.root().to_path_buf();
     let cwd = rustc