Set ClearONLCR in tests
Signed-off-by: Michael Crosby <crosbymichael@gmail.com>
This commit is contained in:
parent
9ba16b6d5a
commit
f364c1a58c
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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
1
tty.go
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue