summaryrefslogtreecommitdiff
path: root/fs/remote.py
diff options
context:
space:
mode:
authorrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-10-10 21:21:33 +0000
committerrfkelly0 <rfkelly0@67cdc799-7952-0410-af00-57a81ceafa0f>2010-10-10 21:21:33 +0000
commitc513b47a53402e6641e88e6f2e481beb6d24e7dd (patch)
treea39c46ee0d5a388846549aace8b7333a256cf459 /fs/remote.py
parent4bf334e2ab53ac512e521b975c94b43a796fb77d (diff)
downloadpyfilesystem-c513b47a53402e6641e88e6f2e481beb6d24e7dd.tar.gz
remove unnecessay calculation of 'toread' in RemoteFileBuffer.read()
git-svn-id: http://pyfilesystem.googlecode.com/svn/trunk@483 67cdc799-7952-0410-af00-57a81ceafa0f
Diffstat (limited to 'fs/remote.py')
-rw-r--r--fs/remote.py12
1 files changed, 3 insertions, 9 deletions
diff --git a/fs/remote.py b/fs/remote.py
index db50b5c..19cceb1 100644
--- a/fs/remote.py
+++ b/fs/remote.py
@@ -215,15 +215,9 @@ class RemoteFileBuffer(object):
self.file.seek(curpos)
def read(self, length=None):
- if length is None:
- self._fillbuffer()
- return self.file.read()
- else:
- toread = self.file.tell() + length - self._readlen
- if toread > 0:
- self._fillbuffer(toread)
- return self.file.read(length)
-
+ self._fillbuffer(length)
+ return self.file.read(length if length != None else -1)
+
def seek(self,offset,whence=SEEK_SET):
if isinstance(self.file,SpooledTemporaryFile):
# SpooledTemporaryFile.seek doesn't roll to disk if seeking