Mercurial > public > mercurial-scm > hg
comparison mercurial/commandserver.py @ 14728:350dcd481410 stable
cmdserver: fix read-loop string concatenation
author | Idan Kamara <idankk86@gmail.com> |
---|---|
date | Fri, 24 Jun 2011 16:36:24 +0300 |
parents | c19de7f32961 |
children | f5f97a0f983f |
comparison
equal
deleted
inserted
replaced
14727:d4b9d3b91ce7 | 14728:350dcd481410 |
---|---|
71 # so the pipe doesn't fill up risking a deadlock | 71 # so the pipe doesn't fill up risking a deadlock |
72 size = self.maxchunksize | 72 size = self.maxchunksize |
73 s = self._read(size, self.channel) | 73 s = self._read(size, self.channel) |
74 buf = s | 74 buf = s |
75 while s: | 75 while s: |
76 s = self._read(size, self.channel) | |
76 buf += s | 77 buf += s |
77 s = self._read(size, self.channel) | |
78 | 78 |
79 return buf | 79 return buf |
80 else: | 80 else: |
81 return self._read(size, self.channel) | 81 return self._read(size, self.channel) |
82 | 82 |
102 s = self._read(size, 'L') | 102 s = self._read(size, 'L') |
103 buf = s | 103 buf = s |
104 # keep asking for more until there's either no more or | 104 # keep asking for more until there's either no more or |
105 # we got a full line | 105 # we got a full line |
106 while s and s[-1] != '\n': | 106 while s and s[-1] != '\n': |
107 s = self._read(size, 'L') | |
107 buf += s | 108 buf += s |
108 s = self._read(size, 'L') | |
109 | 109 |
110 return buf | 110 return buf |
111 else: | 111 else: |
112 return self._read(size, 'L') | 112 return self._read(size, 'L') |
113 | 113 |