dotcloud/docker — pull request #6327 by jonseymour (2014-06-10 08:08:03+00:00)
Title: If stdin is not attached, there is no need to issue a CloseWrite.

This provides a workaround for the issues documented in #6247, #6271
whereby if CloseWrite is called on a connection made via
an OSX loopback interface, the state of the TCP connection is corrupted
in a way that prevents acknowledgements for as yet unacknowledged
data ever being received by the server. This then prevents the server
from sending the remaining output it has to send.

If we avoid calling CloseWrite in this case, then we can avoid the resulting issues.
Since the server is not expecting to receive any input anyway, the
server doesn't need the EOF indication that this call would produce.

Docker-DCO-1.1-Signed-off-by: Jon Seymour (github: jonseymour)