pty: disable the use of openpty on FreeMiNT
authorFabian Groffen <grobian@gentoo.org>
Sun, 6 Feb 2011 20:58:46 +0000 (21:58 +0100)
committerFabian Groffen <grobian@gentoo.org>
Sun, 6 Feb 2011 20:58:46 +0000 (21:58 +0100)
As reported by Alan Hourihane, openpty seems not to work at all, making
Portage non-usable, so disable it, like we do for Solaris.

pym/portage/util/_pty.py

index f45ff0aa1d05d7d902115071bb2185543fd52cab..db1c9acae71e726bdeea7fad65be7834901372c2 100644 (file)
@@ -131,9 +131,12 @@ else:
        # 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.
+       # Similarly, on FreeMiNT, reading just always fails, causing Portage
+       # to think the system is malfunctioning, and returning that as error
+       # message.
        # Additional note for the future: on Interix, pipes do NOT work, so
        # _disable_openpty on Interix must *never* be True
-       _disable_openpty = platform.system() in ("SunOS",)
+       _disable_openpty = platform.system() in ("SunOS", "FreeMiNT",)
 _tested_pty = False
 
 if not _can_test_pty_eof():