File tree Expand file tree Collapse file tree 1 file changed +3
-15
lines changed
Expand file tree Collapse file tree 1 file changed +3
-15
lines changed Original file line number Diff line number Diff line change @@ -257,21 +257,9 @@ fn setup(subcommand: MiriCommand) {
257257
258258 // Determine where the rust sources are located. `XARGO_RUST_SRC` env var trumps everything.
259259 let rust_src = match std:: env:: var_os ( "XARGO_RUST_SRC" ) {
260- Some ( val) => {
261- let path = PathBuf :: from ( val) ;
262- let path = path. canonicalize ( ) . unwrap_or ( path) ;
263-
264- // On Windows, this produces a path starting with `\\?\`, which xargo cannot deal with.
265- // Strip that prefix; the resulting path should still be valid.
266- #[ cfg( windows) ]
267- let path = {
268- let str = path. into_os_string ( ) . into_string ( )
269- . expect ( "non-unicode paths are currently not supported" ) ;
270- let str = str. strip_prefix ( r"\\?\" ) . map ( String :: from) . unwrap_or ( str) ;
271- PathBuf :: from ( str)
272- } ;
273-
274- path
260+ Some ( path) => {
261+ // Make path absolute, but not via `canonicalize` (which does not work very well on Windows).
262+ env:: current_dir ( ) . unwrap ( ) . join ( path)
275263 }
276264 None => {
277265 // Check for `rust-src` rustup component.
You can’t perform that action at this time.
0 commit comments