recently added _test_pty_eof does something which makes Darwin hang, so disable openp...
authorFabian Groffen <grobian@gentoo.org>
Sat, 26 Sep 2009 20:48:32 +0000 (20:48 -0000)
committerFabian Groffen <grobian@gentoo.org>
Sat, 26 Sep 2009 20:48:32 +0000 (20:48 -0000)
svn path=/main/branches/prefix/; revision=14441

pym/portage/__init__.py

index 7cbb8b998268a8de243243532251adc6742f34d7..a83eb5f0c38084bfbbf22057420424b7bf2039ce 100644 (file)
@@ -3811,10 +3811,14 @@ def _test_pty_eof():
 
 # In some cases, openpty can be slow when it fails. Therefore,
 # stop trying to use it after the first failure.
-if platform.system() in ["SunOS"]:
+if platform.system() in ["SunOS", "Darwin"]:
        # disable the use of openpty on Solaris as it seems Python's openpty
        # implementation doesn't play nice on Solaris with Portage's
        # behaviour causing hangs/deadlocks.
+       # disable on Darwin also, it used to work fine, but since the
+       # introduction of _test_pty_eof Portage hangs (on the
+       # slave_file.close()) indicating some other problems with openpty on
+       # Darwin there
        _disable_openpty = True
 else:
        _disable_openpty = False