Codebase list golang-pty / upstream/0.0_git20151007.0.f7ee69f
run: don't override supplied SysProcAttr If we're passed an exec.Cmd that already has a configured SysProcAttr, Start was obliterating it by overwriting it with a new struct in order to set `Setctty` and `Setsid`. Instead, just adjust the parameters that we need. Jonathan Boulle 8 years ago
1 changed file(s) with 5 addition(s) and 1 deletion(s). Raw diff Collapse all Expand all
1717 c.Stdout = tty
1818 c.Stdin = tty
1919 c.Stderr = tty
20 c.SysProcAttr = &syscall.SysProcAttr{Setctty: true, Setsid: true}
20 if c.SysProcAttr == nil {
21 c.SysProcAttr = &syscall.SysProcAttr{}
22 }
23 c.SysProcAttr.Setctty = true
24 c.SysProcAttr.Setsid = true
2125 err = c.Start()
2226 if err != nil {
2327 pty.Close()