From 7aa8cbbfdcf6ead4e1bfc13a512b280d73f54da4 Mon Sep 17 00:00:00 2001 From: Sergey Shepelev Date: Fri, 14 Dec 2012 17:33:37 +0400 Subject: [PATCH] greenio: relative seek() typo _get_readahead_len; Thanks to AlanP https://bitbucket.org/which_linden/eventlet/issue/112 --- eventlet/greenio.py | 2 +- tests/greenio_test.py | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/eventlet/greenio.py b/eventlet/greenio.py index 531bad1..339d1e6 100644 --- a/eventlet/greenio.py +++ b/eventlet/greenio.py @@ -473,7 +473,7 @@ class GreenPipe(_fileobject): if whence == 1 and offset == 0: # tell synonym return self.tell() if whence == 1: # adjust offset by what is read ahead - offset -= self.get_readahead_len() + offset -= self._get_readahead_len() try: rv = os.lseek(self.fileno(), offset, whence) except OSError, e: diff --git a/tests/greenio_test.py b/tests/greenio_test.py index 3df5b5c..8955900 100644 --- a/tests/greenio_test.py +++ b/tests/greenio_test.py @@ -627,6 +627,8 @@ class TestGreenPipe(LimitedTestCase): self.assertEquals(f.tell(), 2) f.seek(0, 1) self.assertEqual(f.readline(), '34567890') + f.seek(-5, 1) + self.assertEqual(f.readline(), '67890') f.seek(0) self.assertEqual(f.readline(), '1234567890') f.seek(0, 2)