mirror of
https://github.com/containers/podman.git
synced 2025-05-31 07:27:13 +08:00
Only allocate tty when -t
In our ezrly development, we always allocated a tty when not -d. Now we should only allocated when the user asks for it. Resolves: #573 Signed-off-by: baude <bbaude@redhat.com> Closes: #574 Approved by: rhatdan
This commit is contained in:
@ -83,18 +83,6 @@ func (c *Container) attachContainerSocket(resize <-chan remotecommand.TerminalSi
|
||||
outputStream := os.Stdout
|
||||
errorStream := os.Stderr
|
||||
defer inputStream.Close()
|
||||
|
||||
// TODO Renable this when tty/terminal discussion is had.
|
||||
/*
|
||||
tty, err := strconv.ParseBool(c.runningSpec.Annotations["io.kubernetes.cri-o.TTY"])
|
||||
if err != nil {
|
||||
return errors.Wrapf(err, "unable to parse annotations in %s", c.ID)
|
||||
}
|
||||
if !tty {
|
||||
return errors.Errorf("no tty available for %s", c.ID())
|
||||
}
|
||||
*/
|
||||
|
||||
if terminal.IsTerminal(int(inputStream.Fd())) {
|
||||
oldTermState, err := term.SaveState(inputStream.Fd())
|
||||
if err != nil {
|
||||
@ -104,8 +92,8 @@ func (c *Container) attachContainerSocket(resize <-chan remotecommand.TerminalSi
|
||||
defer term.RestoreTerminal(inputStream.Fd(), oldTermState)
|
||||
}
|
||||
|
||||
// Put both input and output into raw
|
||||
if !noStdIn {
|
||||
// Put both input and output into raw when we have a terminal
|
||||
if !noStdIn && c.config.Spec.Process.Terminal {
|
||||
term.SetRawTerminal(inputStream.Fd())
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user