Set ClearONLCR in tests

Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
Michael Crosby 2017-09-25 13:23:56 -04:00
parent 9ba16b6d5a
commit f364c1a58c
3 changed files with 7 additions and 5 deletions

View File

@ -101,25 +101,26 @@ func handleSingle(path string) error {
if err != nil { if err != nil {
return err return err
} }
console, err := console.ConsoleFromFile(master) c, err := console.ConsoleFromFile(master)
if err != nil { if err != nil {
return err return err
} }
console.ClearONLCR(c.Fd())
// Copy from our stdio to the master fd. // Copy from our stdio to the master fd.
quitChan := make(chan struct{}) quitChan := make(chan struct{})
go func() { go func() {
io.Copy(os.Stdout, console) io.Copy(os.Stdout, c)
quitChan <- struct{}{} quitChan <- struct{}{}
}() }()
go func() { go func() {
io.Copy(console, os.Stdin) io.Copy(c, os.Stdin)
quitChan <- struct{}{} quitChan <- struct{}{}
}() }()
// Only close the master fd once we've stopped copying. // Only close the master fd once we've stopped copying.
<-quitChan <-quitChan
console.Close() c.Close()
return nil return nil
} }

View File

@ -309,7 +309,7 @@ func TestExecInTTY(t *testing.T) {
} }
return return
} }
console.SaneTerminal(f) console.ClearONLCR(c.Fd())
dc <- &cdata{ dc <- &cdata{
c: c, c: c,
} }

1
tty.go
View File

@ -80,6 +80,7 @@ func (t *tty) recvtty(process *libcontainer.Process, socket *os.File) error {
if err != nil { if err != nil {
return err return err
} }
console.ClearONLCR(cons.Fd())
epoller, err := console.NewEpoller() epoller, err := console.NewEpoller()
if err != nil { if err != nil {
return err return err