@@ -69,31 +69,29 @@ fn _process(t: &OsStr) -> cargo::util::ProcessBuilder {
69
69
70
70
// We'll need dynamic libraries at some point in this test suite, so ensure
71
71
// that the rustc libdir is somewhere in LD_LIBRARY_PATH as appropriate.
72
- // Note that this isn't needed on Windows as we assume the bindir (with
73
- // dlls) is in PATH.
74
- if cfg ! ( unix) {
75
- let var = if cfg ! ( target_os = "macos" ) {
76
- "DYLD_LIBRARY_PATH"
77
- } else {
78
- "LD_LIBRARY_PATH"
79
- } ;
80
- let rustc = RUSTC . with ( |r| r. path . clone ( ) ) ;
81
- let path = env:: var_os ( "PATH" ) . unwrap_or ( Default :: default ( ) ) ;
82
- let rustc = env:: split_paths ( & path)
83
- . map ( |p| p. join ( & rustc) )
84
- . find ( |p| p. exists ( ) )
85
- . unwrap ( ) ;
86
- let mut libdir = rustc. clone ( ) ;
87
- libdir. pop ( ) ;
88
- libdir. pop ( ) ;
89
- libdir. push ( "lib" ) ;
90
- let prev = env:: var_os ( & var) . unwrap_or ( Default :: default ( ) ) ;
91
- let mut paths = env:: split_paths ( & prev) . collect :: < Vec < _ > > ( ) ;
92
- println ! ( "libdir: {:?}" , libdir) ;
93
- if !paths. contains ( & libdir) {
94
- paths. push ( libdir) ;
95
- p. env ( var, env:: join_paths ( & paths) . unwrap ( ) ) ;
96
- }
72
+ let var = if cfg ! ( target_os = "macos" ) {
73
+ "DYLD_LIBRARY_PATH"
74
+ } else if cfg ! ( windows) {
75
+ "PATH"
76
+ } else {
77
+ "LD_LIBRARY_PATH"
78
+ } ;
79
+ let rustc = RUSTC . with ( |r| r. path . clone ( ) ) ;
80
+ let path = env:: var_os ( "PATH" ) . unwrap_or ( Default :: default ( ) ) ;
81
+ let rustc = env:: split_paths ( & path)
82
+ . map ( |p| p. join ( & rustc) )
83
+ . find ( |p| p. exists ( ) )
84
+ . unwrap ( ) ;
85
+ let mut libdir = rustc. clone ( ) ;
86
+ libdir. pop ( ) ;
87
+ libdir. pop ( ) ;
88
+ libdir. push ( "lib" ) ;
89
+ let prev = env:: var_os ( & var) . unwrap_or ( Default :: default ( ) ) ;
90
+ let mut paths = env:: split_paths ( & prev) . collect :: < Vec < _ > > ( ) ;
91
+ println ! ( "libdir: {:?}" , libdir) ;
92
+ if !paths. contains ( & libdir) {
93
+ paths. push ( libdir) ;
94
+ p. env ( var, env:: join_paths ( & paths) . unwrap ( ) ) ;
97
95
}
98
96
return p
99
97
}
0 commit comments