Skip Close()-ing stdin on Darwin. The Return.
This was accidentally removed in https://github.com/docker/docker/pull/16289 Now adding it back. Signed-off-by: Tibor Vass <tibor@docker.com>
This commit is contained in:
parent
b2c04e941b
commit
6da35a288f
1 changed files with 5 additions and 1 deletions
|
@ -96,7 +96,11 @@ func (cli *DockerCli) restoreTerminal(in io.Closer) error {
|
||||||
if cli.state != nil {
|
if cli.state != nil {
|
||||||
term.RestoreTerminal(cli.inFd, cli.state)
|
term.RestoreTerminal(cli.inFd, cli.state)
|
||||||
}
|
}
|
||||||
if in != nil {
|
// WARNING: DO NOT REMOVE THE OS CHECK !!!
|
||||||
|
// For some reason this Close call blocks on darwin..
|
||||||
|
// As the client exists right after, simply discard the close
|
||||||
|
// until we find a better solution.
|
||||||
|
if in != nil && runtime.GOOS != "darwin" {
|
||||||
return in.Close()
|
return in.Close()
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
|
|
Loading…
Add table
Reference in a new issue