Browse Source

Buffer the subpocess.stdout files for SubprocessGitClient on python3.

Gary van der Merwé 10 years ago
parent
commit
ee1f4d4a38
1 changed files with 5 additions and 2 deletions
  1. 5 2
      dulwich/client.py

+ 5 - 2
dulwich/client.py

@@ -38,7 +38,7 @@ Known capabilities that are not supported:
 
 __docformat__ = 'restructuredText'
 
-from io import BytesIO
+from io import BytesIO, BufferedReader
 import dulwich
 import select
 import socket
@@ -625,7 +625,10 @@ class SubprocessWrapper(object):
 
     def __init__(self, proc):
         self.proc = proc
-        self.read = proc.stdout.read
+        if sys.version_info[0] == 2:
+            self.read = proc.stdout.read
+        else:
+            self.read = BufferedReader(proc.stdout).read
         self.write = proc.stdin.write
 
     def can_read(self):