Set non-blocking mode on the pty master file descriptor while
authorZac Medico <zmedico@gentoo.org>
Wed, 26 Sep 2007 20:01:23 +0000 (20:01 -0000)
committerZac Medico <zmedico@gentoo.org>
Wed, 26 Sep 2007 20:01:23 +0000 (20:01 -0000)
commit31e53c35e81dbc93ac1226f29fb5c5955817b74a
treee93693297b54658a829ed9d9f7ae48d4347d763e
parent432d0a083f8e8ba27687f177393cbb38bbc7d54d
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 appoach is cleaner than
triggering the exception and being forced to handle it
somehow.

svn path=/main/trunk/; revision=7835
pym/portage/__init__.py