[Buildbot-commits] [Buildbot] #1797: default keepStdinOpen=True when usePTY=True

Buildbot nobody at buildbot.net
Sat Feb 5 23:43:59 UTC 2011


#1797: default keepStdinOpen=True when usePTY=True
------------------------+--------------------
Reporter:  dustin       |      Owner:  dustin
    Type:  enhancement  |     Status:  new
Priority:  major        |  Milestone:  0.8.4
 Version:  0.8.3p1      |   Keywords:  kill
------------------------+--------------------
 Lots of commands don't work well with usePTY=True.  I think that *part* of
 the problem is a race condition with closing the process's stdin, which
 triggers a SIGHUP of the process.  It leads to things like

 {{{
  argv: ['rm', '-rf', 'tools']
  environment:
   CVS_RSH=ssh
 ...
   _=/home/cltbld/bin/python
  closing stdin
  using PTY: True
 process killed by signal 1
 }}}

 where "signal 1" is SIGHUP.  This has caused a lot of pain in the past -
 #158, #284, #198, #255 - and the solution has been, in general, to not use
 usePTY for things that don't actually need a terminal.

 However, it would be helpful to also not close stdin in these cases, since
 generally a terminal's stdin is not closed.

-- 
Ticket URL: <http://trac.buildbot.net/ticket/1797>
Buildbot <http://buildbot.net/>
Buildbot: build/test automation


More information about the Commits mailing list