2 files changed +5
-1
lines changed Original file line number Diff line number Diff line change @@ -1029,7 +1029,8 @@ def build_bootstrap_cmd(self, env):
1029
1029
raise Exception ("no cargo executable found at `{}`" .format (
1030
1030
self .cargo ()))
1031
1031
args = [self .cargo (), "build" , "--manifest-path" ,
1032
- os .path .join (self .rust_root , "src/bootstrap/Cargo.toml" )]
1032
+ os .path .join (self .rust_root , "src/bootstrap/Cargo.toml" ),
1033
+ "-Zroot-dir=" + self .rust_root ]
1033
1034
args .extend ("--verbose" for _ in range (self .verbose ))
1034
1035
if self .use_locked_deps :
1035
1036
args .append ("--locked" )
Original file line number Diff line number Diff line change @@ -703,6 +703,9 @@ impl Builder<'_> {
703
703
704
704
cargo. arg ( "-j" ) . arg ( self . jobs ( ) . to_string ( ) ) ;
705
705
706
+ // Make cargo emit diagnostics relative to the rustc src dir.
707
+ cargo. arg ( format ! ( "-Zroot-dir={}" , self . src. display( ) ) ) ;
708
+
706
709
// FIXME: Temporary fix for https://github.com/rust-lang/cargo/issues/3005
707
710
// Force cargo to output binaries with disambiguating hashes in the name
708
711
let mut metadata = if compiler. stage == 0 {
0 commit comments