@@ -7,6 +7,7 @@ pub mod cc;
77pub mod clang;
88mod command;
99pub mod diff;
10+ pub mod env_checked;
1011pub mod fs_wrapper;
1112pub mod llvm;
1213mod macros;
@@ -15,8 +16,6 @@ pub mod rustc;
1516pub mod rustdoc;
1617pub mod targets;
1718
18- use std:: env;
19- use std:: ffi:: OsString ;
2019use std:: fs;
2120use std:: io;
2221use std:: panic;
@@ -31,6 +30,7 @@ pub use wasmparser;
3130pub use cc:: { cc, extra_c_flags, extra_cxx_flags, Cc } ;
3231pub use clang:: { clang, Clang } ;
3332pub use diff:: { diff, Diff } ;
33+ pub use env_checked:: { env_var, env_var_os} ;
3434pub use llvm:: {
3535 llvm_ar, llvm_filecheck, llvm_objdump, llvm_profdata, llvm_readobj, LlvmAr , LlvmFilecheck ,
3636 LlvmObjdump , LlvmProfdata , LlvmReadobj ,
@@ -42,24 +42,6 @@ pub use targets::{is_darwin, is_msvc, is_windows, target, uname};
4242
4343use command:: { Command , CompletedProcess } ;
4444
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-
6345/// `AR`
6446#[ track_caller]
6547pub fn ar ( inputs : & [ impl AsRef < Path > ] , output_path : impl AsRef < Path > ) {
@@ -206,7 +188,7 @@ pub fn bin_name(name: &str) -> String {
206188/// Return the current working directory.
207189#[ must_use]
208190pub fn cwd ( ) -> PathBuf {
209- env:: current_dir ( ) . unwrap ( )
191+ std :: env:: current_dir ( ) . unwrap ( )
210192}
211193
212194// FIXME(Oneirical): This will no longer be required after compiletest receives the ability
@@ -363,10 +345,10 @@ pub fn set_host_rpath(cmd: &mut Command) {
363345 let mut paths = vec ! [ ] ;
364346 paths. push ( cwd ( ) ) ;
365347 paths. push ( PathBuf :: from ( env_var ( "HOST_RPATH_DIR" ) ) ) ;
366- for p in env:: split_paths ( & env_var ( & ld_lib_path_envvar) ) {
348+ for p in std :: env:: split_paths ( & env_var ( & ld_lib_path_envvar) ) {
367349 paths. push ( p. to_path_buf ( ) ) ;
368350 }
369- env:: join_paths ( paths. iter ( ) ) . unwrap ( )
351+ std :: env:: join_paths ( paths. iter ( ) ) . unwrap ( )
370352 } ) ;
371353}
372354
@@ -518,8 +500,8 @@ pub fn run_in_tmpdir<F: FnOnce()>(callback: F) {
518500 let tmpdir = original_dir. join ( "../temporary-directory" ) ;
519501 copy_dir_all ( "." , & tmpdir) ;
520502
521- env:: set_current_dir ( & tmpdir) . unwrap ( ) ;
503+ std :: env:: set_current_dir ( & tmpdir) . unwrap ( ) ;
522504 callback ( ) ;
523- env:: set_current_dir ( original_dir) . unwrap ( ) ;
505+ std :: env:: set_current_dir ( original_dir) . unwrap ( ) ;
524506 fs:: remove_dir_all ( tmpdir) . unwrap ( ) ;
525507}
0 commit comments