]> granicus.if.org Git - python/commitdiff
Fixes Issue #17200: telnetlib's read_until and expect timeout was broken by the
authorGregory P. Smith <greg@krypto.org>
Wed, 11 Dec 2013 02:25:21 +0000 (18:25 -0800)
committerGregory P. Smith <greg@krypto.org>
Wed, 11 Dec 2013 02:25:21 +0000 (18:25 -0800)
fix to Issue #14635 in Python 3.3.0 to be interpreted as milliseconds instead
of seconds when the platform supports select.poll (ie: everywhere).  It is now
treated as seconds once again.

Lib/telnetlib.py
Misc/NEWS

index 14ca1b19041d44fa87b1cca1c3e152d08fb99d8a..d49d4f41affba000e922a5d63b2deb37b9929cdb 100644 (file)
@@ -315,7 +315,8 @@ class Telnet:
             poller.register(self, poll_in_or_priority_flags)
             while i < 0 and not self.eof:
                 try:
-                    ready = poller.poll(call_timeout)
+                    ready = poller.poll(None if timeout is None
+                                        else 1000 * call_timeout)
                 except select.error as e:
                     if e.errno == errno.EINTR:
                         if timeout is not None:
@@ -683,7 +684,8 @@ class Telnet:
             poller.register(self, poll_in_or_priority_flags)
             while not m and not self.eof:
                 try:
-                    ready = poller.poll(call_timeout)
+                    ready = poller.poll(None if timeout is None
+                                        else 1000 * call_timeout)
                 except select.error as e:
                     if e.errno == errno.EINTR:
                         if timeout is not None:
index 5a94af38367b0d566d732a655d088ea85f1f5b50..b6837f7dc509ec63c180457a5a6d620141d3eb9c 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -20,6 +20,11 @@ Core and Builtins
 Library
 -------
 
+- Issue #17200: telnetlib's read_until and expect timeout was broken by the
+  fix to Issue #14635 in Python 3.3.0 to be interpreted as milliseconds
+  instead of seconds when the platform supports select.poll (ie: everywhere).
+  It is now treated as seconds once again.
+
 - Issue #17429: platform.linux_distribution() now decodes files from the UTF-8
   encoding with the surrogateescape error handler, instead of decoding from the
   locale encoding in strict mode. It fixes the function on Fedora 19 which is