This seems to be due to c9cc3b2d5c7049efd115f785df68b3568cae03be
which is described as "Port to Python 3".

This code was added:

+            # FIXME: This usually means EOF (as checked below), but with Python
+            # 3 we often get empty strings here even though this is supposed to
+            # block for new input.
+            if ce == '':
+                continue

since then a delay was added too, and a check for EAGAIN.

If this is in fact getting EAGAIN it probably indicates that something
was setting stdin to nonblocking mode?  The workaround is quite wrong.

Ian.

-- 
Ian Jackson <ijack...@chiark.greenend.org.uk>   These opinions are my own.  

Pronouns: they/he.  If I emailed you from @fyvzl.net or @evade.org.uk,
that is a private address which bypasses my fierce spamfilter.

Reply via email to