File tree 2 files changed +11
-8
lines changed
2 files changed +11
-8
lines changed Original file line number Diff line number Diff line change @@ -46,11 +46,12 @@ fn detect_llvm_link() -> (&'static str, &'static str) {
46
46
// perfect -- we might actually want to see something from Cargo's added library paths -- but
47
47
// for now it works.
48
48
fn restore_library_path ( ) {
49
- let key = tracked_env_var_os ( "REAL_LIBRARY_PATH_VAR" ) . expect ( "REAL_LIBRARY_PATH_VAR" ) ;
50
- if let Some ( env) = tracked_env_var_os ( "REAL_LIBRARY_PATH" ) {
51
- env:: set_var ( & key, & env) ;
52
- } else {
53
- env:: remove_var ( & key) ;
49
+ if let Some ( key) = tracked_env_var_os ( "REAL_LIBRARY_PATH_VAR" ) {
50
+ if let Some ( env) = tracked_env_var_os ( "REAL_LIBRARY_PATH" ) {
51
+ env:: set_var ( & key, & env) ;
52
+ } else {
53
+ env:: remove_var ( & key) ;
54
+ }
54
55
}
55
56
}
56
57
Original file line number Diff line number Diff line change @@ -1361,9 +1361,11 @@ impl<'a> Builder<'a> {
1361
1361
1362
1362
// See comment in rustc_llvm/build.rs for why this is necessary, largely llvm-config
1363
1363
// needs to not accidentally link to libLLVM in stage0/lib.
1364
- cargo. env ( "REAL_LIBRARY_PATH_VAR" , & util:: dylib_path_var ( ) ) ;
1365
- if let Some ( e) = env:: var_os ( util:: dylib_path_var ( ) ) {
1366
- cargo. env ( "REAL_LIBRARY_PATH" , e) ;
1364
+ if !self . config . llvm_from_ci {
1365
+ cargo. env ( "REAL_LIBRARY_PATH_VAR" , & util:: dylib_path_var ( ) ) ;
1366
+ if let Some ( e) = env:: var_os ( util:: dylib_path_var ( ) ) {
1367
+ cargo. env ( "REAL_LIBRARY_PATH" , e) ;
1368
+ }
1367
1369
}
1368
1370
1369
1371
// Found with `rg "init_env_logger\("`. If anyone uses `init_env_logger`
You can’t perform that action at this time.
0 commit comments