summaryrefslogtreecommitdiff
path: root/pkg/varlinkapi
diff options
context:
space:
mode:
authorPeter Hunt <pehunt@redhat.com>2019-10-31 10:41:26 -0400
committerPeter Hunt <pehunt@redhat.com>2019-10-31 11:20:12 -0400
commit1df4dba0a0c335ad68b1c2202b8099cd87aa3d94 (patch)
treeb19dfe0cda86f5248bd6627725a7e86e5381c61d /pkg/varlinkapi
parent9ba8dae0bfa5a5e894cf80e2ed114f6ca4bceb60 (diff)
downloadpodman-1df4dba0a0c335ad68b1c2202b8099cd87aa3d94.tar.gz
podman-1df4dba0a0c335ad68b1c2202b8099cd87aa3d94.tar.bz2
podman-1df4dba0a0c335ad68b1c2202b8099cd87aa3d94.zip
Switch to bufio Reader for exec streams
There were many situations that made exec act funky with input. pipes didn't work as expected, as well as sending input before the shell opened. Thinking about it, it seemed as though the issues were because of how os.Stdin buffers (it doesn't). Dropping this input had some weird consequences. Instead, read from os.Stdin as bufio.Reader, allowing the input to buffer before passing it to the container. Signed-off-by: Peter Hunt <pehunt@redhat.com>
Diffstat (limited to 'pkg/varlinkapi')
-rw-r--r--pkg/varlinkapi/attach.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/pkg/varlinkapi/attach.go b/pkg/varlinkapi/attach.go
index 37adbbf55..5beca3c6f 100644
--- a/pkg/varlinkapi/attach.go
+++ b/pkg/varlinkapi/attach.go
@@ -32,7 +32,7 @@ func setupStreams(call iopodman.VarlinkCall) (*bufio.Reader, *bufio.Writer, *io.
streams := libpod.AttachStreams{
OutputStream: stdoutWriter,
- InputStream: pr,
+ InputStream: bufio.NewReader(pr),
// Runc eats the error stream
ErrorStream: stdoutWriter,
AttachInput: true,