@@ -61,14 +61,16 @@ use std::collections::{hash_map, HashMap};
61
61
use std:: env;
62
62
use std:: ffi:: { OsStr , OsString } ;
63
63
use std:: fmt:: { self , Display , Formatter } ;
64
- use std:: fs;
64
+ use std:: fs:: { self , File } ;
65
65
use std:: hash:: Hasher ;
66
66
use std:: io:: { self , BufRead , BufReader , Read , Write } ;
67
67
use std:: path:: { Component , Path , PathBuf } ;
68
68
use std:: process:: { Child , Command , Stdio } ;
69
69
use std:: sync:: { Arc , Mutex } ;
70
70
use std:: thread:: { self , JoinHandle } ;
71
71
72
+ mod os_pipe;
73
+
72
74
// These modules are all glue to support reading the MSVC version from
73
75
// the registry and from COM interfaces
74
76
#[ cfg( windows) ]
@@ -3494,11 +3496,7 @@ fn wait_on_child(cmd: &Command, program: &str, child: &mut Child) -> Result<(),
3494
3496
}
3495
3497
}
3496
3498
3497
- fn run_inner (
3498
- cmd : & mut Command ,
3499
- program : & str ,
3500
- pipe_writer : os_pipe:: PipeWriter ,
3501
- ) -> Result < ( ) , Error > {
3499
+ fn run_inner ( cmd : & mut Command , program : & str , pipe_writer : File ) -> Result < ( ) , Error > {
3502
3500
let mut child = spawn ( cmd, program, pipe_writer) ?;
3503
3501
wait_on_child ( cmd, program, & mut child)
3504
3502
}
@@ -3529,11 +3527,7 @@ fn run_output(cmd: &mut Command, program: &str) -> Result<Vec<u8>, Error> {
3529
3527
Ok ( stdout)
3530
3528
}
3531
3529
3532
- fn spawn (
3533
- cmd : & mut Command ,
3534
- program : & str ,
3535
- pipe_writer : os_pipe:: PipeWriter ,
3536
- ) -> Result < Child , Error > {
3530
+ fn spawn ( cmd : & mut Command , program : & str , pipe_writer : File ) -> Result < Child , Error > {
3537
3531
struct ResetStderr < ' cmd > ( & ' cmd mut Command ) ;
3538
3532
3539
3533
impl Drop for ResetStderr < ' _ > {
@@ -3773,7 +3767,7 @@ impl AsmFileExt {
3773
3767
3774
3768
struct PrintThread {
3775
3769
handle : Option < JoinHandle < ( ) > > ,
3776
- pipe_writer : Option < os_pipe :: PipeWriter > ,
3770
+ pipe_writer : Option < File > ,
3777
3771
}
3778
3772
3779
3773
impl PrintThread {
@@ -3804,14 +3798,14 @@ impl PrintThread {
3804
3798
} )
3805
3799
}
3806
3800
3807
- fn pipe_writer ( & mut self ) -> & mut Option < os_pipe :: PipeWriter > {
3801
+ fn pipe_writer ( & mut self ) -> & mut Option < File > {
3808
3802
& mut self . pipe_writer
3809
3803
}
3810
3804
3811
- fn pipe_writer_cloned ( & self ) -> Result < Option < os_pipe :: PipeWriter > , Error > {
3805
+ fn pipe_writer_cloned ( & self ) -> Result < Option < File > , Error > {
3812
3806
self . pipe_writer
3813
3807
. as_ref ( )
3814
- . map ( os_pipe :: PipeWriter :: try_clone)
3808
+ . map ( File :: try_clone)
3815
3809
. transpose ( )
3816
3810
. map_err ( From :: from)
3817
3811
}
0 commit comments