Merge pull request #1989 from alexlarsson/setsid

Container: Always create a new session for the container
This commit is contained in:
Victor Vieux 2013-09-25 07:40:51 -07:00
commit 1363de0934

View file

@ -393,7 +393,7 @@ func (container *Container) startPty() error {
// stdin
if container.Config.OpenStdin {
container.cmd.Stdin = ptySlave
container.cmd.SysProcAttr = &syscall.SysProcAttr{Setctty: true, Setsid: true}
container.cmd.SysProcAttr.Setctty = true
go func() {
defer container.stdin.Close()
utils.Debugf("[startPty] Begin of stdin pipe")
@ -800,6 +800,8 @@ func (container *Container) Start(hostConfig *HostConfig) error {
return err
}
container.cmd.SysProcAttr = &syscall.SysProcAttr{Setsid: true}
var err error
if container.Config.Tty {
err = container.startPty()