Ver Fonte

fix docker run -a stderr

Victor Vieux há 11 anos atrás
pai
commit
3ba279a370
1 ficheiros alterados com 2 adições e 2 exclusões
  1. 2 2
      commands.go

+ 2 - 2
commands.go

@@ -2361,7 +2361,7 @@ func (cli *DockerCli) hijack(method, path string, setRawTerminal bool, in io.Rea
 		defer term.RestoreTerminal(cli.terminalFd, oldState)
 		defer term.RestoreTerminal(cli.terminalFd, oldState)
 	}
 	}
 
 
-	if stdout != nil {
+	if stdout != nil || stderr != nil {
 		receiveStdout = utils.Go(func() (err error) {
 		receiveStdout = utils.Go(func() (err error) {
 			defer func() {
 			defer func() {
 				if in != nil {
 				if in != nil {
@@ -2401,7 +2401,7 @@ func (cli *DockerCli) hijack(method, path string, setRawTerminal bool, in io.Rea
 		return nil
 		return nil
 	})
 	})
 
 
-	if stdout != nil {
+	if stdout != nil || stderr != nil {
 		if err := <-receiveStdout; err != nil {
 		if err := <-receiveStdout; err != nil {
 			utils.Errorf("Error receiveStdout: %s", err)
 			utils.Errorf("Error receiveStdout: %s", err)
 			return err
 			return err