]> git.proxmox.com Git - cargo.git/commit
Canonicalize CARGO_HOME fallback on Windows
authorAlex Crichton <alex@alexcrichton.com>
Thu, 12 May 2016 22:12:16 +0000 (15:12 -0700)
committerbar <baz>
Fri, 13 May 2016 00:27:57 +0000 (17:27 -0700)
commitee0b7117321d850fa340f9102f224cc7b1d0948e
tree0e3c7656cdc3da59afba6358c5df7da83bd2b23c
parent89a2f2b5cc6b95e278cb60c3177d854f2ef7f422
Canonicalize CARGO_HOME fallback on Windows

This commit ensures that we always return the same fallback value on Windows
regardless of whichever shell we happen to be run from. We do this by removing
the `$HOME` environment variable which `std::env::home_dir` will inspect to
force it to fall back to the system APIs. If the old directory exists then we
favor that one, but otherwise we favor locations like `C:\Users\$user`

Supercedes and closes #2604
src/cargo/util/config.rs
tests/tests.rs