Skip to content

Commit f5cd405

Browse files
authored
Merge pull request #707 from rjgoldsborough/prepend-cargo-bin-to-path
making rustup prepend cargo bin to path instead of append
2 parents e82a935 + 7143e74 commit f5cd405

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

src/rustup/toolchain.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -321,13 +321,13 @@ impl<'a> Toolchain<'a> {
321321
}
322322
env_var::prepend_path(sysenv::LOADER_PATH, &new_path, cmd);
323323

324-
// Append first cargo_home, then toolchain/bin to the PATH
325-
let mut path_to_append = Vec::with_capacity(2);
324+
// Prepend first cargo_home, then toolchain/bin to the PATH
325+
let mut path_to_prepend = PathBuf::from("");
326326
if let Ok(cargo_home) = utils::cargo_home() {
327-
path_to_append.push(cargo_home.join("bin"));
327+
path_to_prepend.push(cargo_home.join("bin"));
328328
}
329-
path_to_append.push(self.path.join("bin"));
330-
env_var::append_path("PATH", path_to_append, cmd);
329+
path_to_prepend.push(self.path.join("bin"));
330+
env_var::prepend_path("PATH", path_to_prepend.as_path(), cmd);
331331
}
332332

333333
pub fn doc_path(&self, relative: &str) -> Result<PathBuf> {

0 commit comments

Comments
 (0)