File tree 2 files changed +12
-6
lines changed
src/tools/compiletest/src
2 files changed +12
-6
lines changed Original file line number Diff line number Diff line change 1
1
use std:: collections:: HashSet ;
2
2
use std:: env;
3
- use std:: fs:: canonicalize;
4
3
use std:: fs:: File ;
5
4
use std:: io:: prelude:: * ;
6
5
use std:: io:: BufReader ;
@@ -812,9 +811,12 @@ fn expand_variables(mut value: String, config: &Config) -> String {
812
811
}
813
812
814
813
if value. contains ( RUST_SRC_BASE ) {
815
- let src = config. sysroot_base . join ( "lib/rustlib/src/rust" ) ;
816
- let canonical = canonicalize ( & src) . unwrap ( ) ;
817
- value = value. replace ( RUST_SRC_BASE , & canonical. to_string_lossy ( ) ) ;
814
+ let src_base = config
815
+ . sysroot_base
816
+ . join ( "lib/rustlib/src/rust" )
817
+ . read_link ( )
818
+ . expect ( "lib/rustlib/src/rust in target is a symlink to checkout root" ) ;
819
+ value = value. replace ( RUST_SRC_BASE , & src_base. to_string_lossy ( ) ) ;
818
820
}
819
821
820
822
value
Original file line number Diff line number Diff line change @@ -4222,8 +4222,12 @@ impl<'test> TestCx<'test> {
4222
4222
normalize_path ( parent_build_dir, "$BUILD_DIR" ) ;
4223
4223
4224
4224
// Real paths into the libstd/libcore
4225
- let rust_src_dir =
4226
- & self . config . sysroot_base . join ( "lib/rustlib/src/rust" ) . canonicalize ( ) . unwrap ( ) ;
4225
+ let rust_src_dir = & self
4226
+ . config
4227
+ . sysroot_base
4228
+ . join ( "lib/rustlib/src/rust" )
4229
+ . read_link ( )
4230
+ . expect ( "lib/rustlib/src/rust in target is a symlink to checkout root" ) ;
4227
4231
normalize_path ( & rust_src_dir. join ( "library" ) , "$SRC_DIR_REAL" ) ;
4228
4232
4229
4233
if json {
You can’t perform that action at this time.
0 commit comments