Set non-blocking mode on the pty master file descriptor while
authorZac Medico <zmedico@gentoo.org>
Wed, 26 Sep 2007 21:07:15 +0000 (21:07 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 26 Sep 2007 21:07:15 +0000 (21:07 -0000)
commitd1cf25a99a57c67fcc045410d766b6558fbb5cef
tree77d0c8bb32a2c73d4226db600a70c0300f62e727
parent9016e31b0f17bb7c118edfcf60cf1342958a3fe7
Set non-blocking mode on the pty master file descriptor while
the slave file descriptor is still held open since otherwise
the fcntl call can fail on FreeBSD (the child process might
have already exited and closed the slave file descriptor so we
have to keep it open in order to avoid FreeBSD potentially
generating an EAGAIN exception). This approach is cleaner than
triggering the exception and being forced to handle it
somehow. (trunk r7835)

svn path=/main/branches/2.1.2/; revision=7837
pym/portage.py