Fix stale command with stdout is not allocated

This commit is contained in:
Guillaume J. Charmes 2013-06-03 17:39:29 -07:00
parent 10ef4f7f39
commit 0ca8844398

View file

@ -355,6 +355,17 @@ func (container *Container) Attach(stdin io.ReadCloser, stdinCloser io.Closer, s
errors <- err errors <- err
}() }()
} }
} else {
go func() {
defer stdinCloser.Close()
cStdout, err := container.StdoutPipe()
if err != nil {
utils.Debugf("Error stdout pipe")
return
}
io.Copy(&utils.NopWriter{}, cStdout)
}()
} }
if stderr != nil { if stderr != nil {
nJobs += 1 nJobs += 1
@ -381,7 +392,19 @@ func (container *Container) Attach(stdin io.ReadCloser, stdinCloser io.Closer, s
errors <- err errors <- err
}() }()
} }
} else {
go func() {
defer stdinCloser.Close()
cStderr, err := container.StdoutPipe()
if err != nil {
utils.Debugf("Error stdout pipe")
return
}
io.Copy(&utils.NopWriter{}, cStderr)
}()
} }
return utils.Go(func() error { return utils.Go(func() error {
if cStdout != nil { if cStdout != nil {
defer cStdout.Close() defer cStdout.Close()