@@ -7,6 +7,7 @@ pub mod cc;
7
7
pub mod clang;
8
8
mod command;
9
9
pub mod diff;
10
+ pub mod env_checked;
10
11
pub mod fs_wrapper;
11
12
pub mod llvm;
12
13
mod macros;
@@ -15,8 +16,6 @@ pub mod rustc;
15
16
pub mod rustdoc;
16
17
pub mod targets;
17
18
18
- use std:: env;
19
- use std:: ffi:: OsString ;
20
19
use std:: fs;
21
20
use std:: io;
22
21
use std:: panic;
@@ -31,6 +30,7 @@ pub use wasmparser;
31
30
pub use cc:: { cc, extra_c_flags, extra_cxx_flags, Cc } ;
32
31
pub use clang:: { clang, Clang } ;
33
32
pub use diff:: { diff, Diff } ;
33
+ pub use env_checked:: { env_var, env_var_os} ;
34
34
pub use llvm:: {
35
35
llvm_filecheck, llvm_objdump, llvm_profdata, llvm_readobj, LlvmFilecheck , LlvmObjdump ,
36
36
LlvmProfdata , LlvmReadobj ,
@@ -42,24 +42,6 @@ pub use targets::{is_darwin, is_msvc, is_windows, target, uname};
42
42
43
43
use command:: { Command , CompletedProcess } ;
44
44
45
- #[ track_caller]
46
- #[ must_use]
47
- pub fn env_var ( name : & str ) -> String {
48
- match env:: var ( name) {
49
- Ok ( v) => v,
50
- Err ( err) => panic ! ( "failed to retrieve environment variable {name:?}: {err:?}" ) ,
51
- }
52
- }
53
-
54
- #[ track_caller]
55
- #[ must_use]
56
- pub fn env_var_os ( name : & str ) -> OsString {
57
- match env:: var_os ( name) {
58
- Some ( v) => v,
59
- None => panic ! ( "failed to retrieve environment variable {name:?}" ) ,
60
- }
61
- }
62
-
63
45
/// `AR`
64
46
#[ track_caller]
65
47
pub fn ar ( inputs : & [ impl AsRef < Path > ] , output_path : impl AsRef < Path > ) {
@@ -206,7 +188,7 @@ pub fn bin_name(name: &str) -> String {
206
188
/// Return the current working directory.
207
189
#[ must_use]
208
190
pub fn cwd ( ) -> PathBuf {
209
- env:: current_dir ( ) . unwrap ( )
191
+ std :: env:: current_dir ( ) . unwrap ( )
210
192
}
211
193
212
194
// FIXME(Oneirical): This will no longer be required after compiletest receives the ability
@@ -343,10 +325,10 @@ pub fn set_host_rpath(cmd: &mut Command) {
343
325
let mut paths = vec ! [ ] ;
344
326
paths. push ( cwd ( ) ) ;
345
327
paths. push ( PathBuf :: from ( env_var ( "HOST_RPATH_DIR" ) ) ) ;
346
- for p in env:: split_paths ( & env_var ( & ld_lib_path_envvar) ) {
328
+ for p in std :: env:: split_paths ( & env_var ( & ld_lib_path_envvar) ) {
347
329
paths. push ( p. to_path_buf ( ) ) ;
348
330
}
349
- env:: join_paths ( paths. iter ( ) ) . unwrap ( )
331
+ std :: env:: join_paths ( paths. iter ( ) ) . unwrap ( )
350
332
} ) ;
351
333
}
352
334
@@ -498,8 +480,8 @@ pub fn run_in_tmpdir<F: FnOnce()>(callback: F) {
498
480
let tmpdir = original_dir. join ( "../temporary-directory" ) ;
499
481
copy_dir_all ( "." , & tmpdir) ;
500
482
501
- env:: set_current_dir ( & tmpdir) . unwrap ( ) ;
483
+ std :: env:: set_current_dir ( & tmpdir) . unwrap ( ) ;
502
484
callback ( ) ;
503
- env:: set_current_dir ( original_dir) . unwrap ( ) ;
485
+ std :: env:: set_current_dir ( original_dir) . unwrap ( ) ;
504
486
fs:: remove_dir_all ( tmpdir) . unwrap ( ) ;
505
487
}
0 commit comments