File tree Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Expand file tree Collapse file tree 1 file changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -821,7 +821,14 @@ impl Config {
821
821
. and_then ( |output| if output. status . success ( ) { Some ( output) } else { None } ) ;
822
822
if let Some ( output) = output {
823
823
let git_root = String :: from_utf8 ( output. stdout ) . unwrap ( ) ;
824
- config. src = PathBuf :: from ( git_root. trim ( ) . to_owned ( ) )
824
+ let git_root = PathBuf :: from ( git_root. trim ( ) ) . canonicalize ( ) . unwrap ( ) ;
825
+ let s = git_root. to_str ( ) . unwrap ( ) ;
826
+
827
+ // Bootstrap is quite bad at handling /? in front of paths
828
+ config. src = match s. strip_prefix ( "\\ \\ ?\\ " ) {
829
+ Some ( p) => PathBuf :: from ( p) ,
830
+ None => PathBuf :: from ( git_root) ,
831
+ } ;
825
832
} else {
826
833
// We're building from a tarball, not git sources.
827
834
// We don't support pre-downloaded bootstrap in this case.
You can’t perform that action at this time.
0 commit comments