mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 11:31:15 +00:00
Prevent child cargo process from messing with our stdin
By default, `spawn` inherits stderr/stdout/stderr of the parent process, and so, if child, for example does fcntl(O_NONBLOCK), weird stuff happens to us. Closes https://github.com/rust-analyzer/lsp-server/pull/10
This commit is contained in:
parent
a878f39b5e
commit
5559d6b8a8
@ -343,6 +343,7 @@ impl WatchThread {
|
|||||||
.args(&args)
|
.args(&args)
|
||||||
.stdout(Stdio::piped())
|
.stdout(Stdio::piped())
|
||||||
.stderr(Stdio::null())
|
.stderr(Stdio::null())
|
||||||
|
.stdin(Stdio::null())
|
||||||
.spawn()
|
.spawn()
|
||||||
.expect("couldn't launch cargo");
|
.expect("couldn't launch cargo");
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user