Show More
@@ -26,7 +26,7 b' class sshrepository(repo.repository):' | |||||
26 |
|
26 | |||
27 | m = re.match(r'^ssh://(([^@]+)@)?([^:/]+)(:(\d+))?(/(.*))?$', path) |
|
27 | m = re.match(r'^ssh://(([^@]+)@)?([^:/]+)(:(\d+))?(/(.*))?$', path) | |
28 | if not m: |
|
28 | if not m: | |
29 |
self. |
|
29 | self.abort(error.RepoError(_("couldn't parse location %s") % path)) | |
30 |
|
30 | |||
31 | self.user = m.group(2) |
|
31 | self.user = m.group(2) | |
32 | self.host = m.group(3) |
|
32 | self.host = m.group(3) | |
@@ -45,7 +45,7 b' class sshrepository(repo.repository):' | |||||
45 | ui.note(_('running %s\n') % cmd) |
|
45 | ui.note(_('running %s\n') % cmd) | |
46 | res = util.system(cmd) |
|
46 | res = util.system(cmd) | |
47 | if res != 0: |
|
47 | if res != 0: | |
48 |
self. |
|
48 | self.abort(error.RepoError(_("could not create remote repo"))) | |
49 |
|
49 | |||
50 | self.validate_repo(ui, sshcmd, args, remotecmd) |
|
50 | self.validate_repo(ui, sshcmd, args, remotecmd) | |
51 |
|
51 | |||
@@ -78,7 +78,7 b' class sshrepository(repo.repository):' | |||||
78 | lines.append(l) |
|
78 | lines.append(l) | |
79 | max_noise -= 1 |
|
79 | max_noise -= 1 | |
80 | else: |
|
80 | else: | |
81 |
self. |
|
81 | self.abort(error.RepoError(_("no suitable response from remote hg"))) | |
82 |
|
82 | |||
83 | self.capabilities = util.set() |
|
83 | self.capabilities = util.set() | |
84 | lines.reverse() |
|
84 | lines.reverse() | |
@@ -95,7 +95,7 b' class sshrepository(repo.repository):' | |||||
95 | if not l: break |
|
95 | if not l: break | |
96 | self.ui.status(_("remote: "), l) |
|
96 | self.ui.status(_("remote: "), l) | |
97 |
|
97 | |||
98 |
def |
|
98 | def abort(self, exception): | |
99 | self.cleanup() |
|
99 | self.cleanup() | |
100 | raise exception |
|
100 | raise exception | |
101 |
|
101 | |||
@@ -132,7 +132,7 b' class sshrepository(repo.repository):' | |||||
132 | try: |
|
132 | try: | |
133 | l = int(l) |
|
133 | l = int(l) | |
134 | except: |
|
134 | except: | |
135 |
self. |
|
135 | self.abort(error.ResponseError(_("unexpected response:"), l)) | |
136 | return self.pipei.read(l) |
|
136 | return self.pipei.read(l) | |
137 |
|
137 | |||
138 | def _send(self, data, flush=False): |
|
138 | def _send(self, data, flush=False): | |
@@ -157,14 +157,14 b' class sshrepository(repo.repository):' | |||||
157 | if int(success): |
|
157 | if int(success): | |
158 | return bin(data) |
|
158 | return bin(data) | |
159 | else: |
|
159 | else: | |
160 |
self. |
|
160 | self.abort(error.RepoError(data)) | |
161 |
|
161 | |||
162 | def heads(self): |
|
162 | def heads(self): | |
163 | d = self.call("heads") |
|
163 | d = self.call("heads") | |
164 | try: |
|
164 | try: | |
165 | return map(bin, d[:-1].split(" ")) |
|
165 | return map(bin, d[:-1].split(" ")) | |
166 | except: |
|
166 | except: | |
167 |
self. |
|
167 | self.abort(error.ResponseError(_("unexpected response:"), d)) | |
168 |
|
168 | |||
169 | def branches(self, nodes): |
|
169 | def branches(self, nodes): | |
170 | n = " ".join(map(hex, nodes)) |
|
170 | n = " ".join(map(hex, nodes)) | |
@@ -173,7 +173,7 b' class sshrepository(repo.repository):' | |||||
173 | br = [ tuple(map(bin, b.split(" "))) for b in d.splitlines() ] |
|
173 | br = [ tuple(map(bin, b.split(" "))) for b in d.splitlines() ] | |
174 | return br |
|
174 | return br | |
175 | except: |
|
175 | except: | |
176 |
self. |
|
176 | self.abort(error.ResponseError(_("unexpected response:"), d)) | |
177 |
|
177 | |||
178 | def between(self, pairs): |
|
178 | def between(self, pairs): | |
179 | n = " ".join(["-".join(map(hex, p)) for p in pairs]) |
|
179 | n = " ".join(["-".join(map(hex, p)) for p in pairs]) | |
@@ -182,7 +182,7 b' class sshrepository(repo.repository):' | |||||
182 | p = [ l and map(bin, l.split(" ")) or [] for l in d.splitlines() ] |
|
182 | p = [ l and map(bin, l.split(" ")) or [] for l in d.splitlines() ] | |
183 | return p |
|
183 | return p | |
184 | except: |
|
184 | except: | |
185 |
self. |
|
185 | self.abort(error.ResponseError(_("unexpected response:"), d)) | |
186 |
|
186 | |||
187 | def changegroup(self, nodes, kind): |
|
187 | def changegroup(self, nodes, kind): | |
188 | n = " ".join(map(hex, nodes)) |
|
188 | n = " ".join(map(hex, nodes)) | |
@@ -198,7 +198,7 b' class sshrepository(repo.repository):' | |||||
198 | d = self.call("unbundle", heads=' '.join(map(hex, heads))) |
|
198 | d = self.call("unbundle", heads=' '.join(map(hex, heads))) | |
199 | if d: |
|
199 | if d: | |
200 | # remote may send "unsynced changes" |
|
200 | # remote may send "unsynced changes" | |
201 |
self. |
|
201 | self.abort(error.RepoError(_("push refused: %s") % d)) | |
202 |
|
202 | |||
203 | while 1: |
|
203 | while 1: | |
204 | d = cg.read(4096) |
|
204 | d = cg.read(4096) | |
@@ -211,18 +211,18 b' class sshrepository(repo.repository):' | |||||
211 | r = self._recv() |
|
211 | r = self._recv() | |
212 | if r: |
|
212 | if r: | |
213 | # remote may send "unsynced changes" |
|
213 | # remote may send "unsynced changes" | |
214 |
self. |
|
214 | self.abort(error.RepoError(_("push failed: %s") % r)) | |
215 |
|
215 | |||
216 | r = self._recv() |
|
216 | r = self._recv() | |
217 | try: |
|
217 | try: | |
218 | return int(r) |
|
218 | return int(r) | |
219 | except: |
|
219 | except: | |
220 |
self. |
|
220 | self.abort(error.ResponseError(_("unexpected response:"), r)) | |
221 |
|
221 | |||
222 | def addchangegroup(self, cg, source, url): |
|
222 | def addchangegroup(self, cg, source, url): | |
223 | d = self.call("addchangegroup") |
|
223 | d = self.call("addchangegroup") | |
224 | if d: |
|
224 | if d: | |
225 |
self. |
|
225 | self.abort(error.RepoError(_("push refused: %s") % d)) | |
226 | while 1: |
|
226 | while 1: | |
227 | d = cg.read(4096) |
|
227 | d = cg.read(4096) | |
228 | if not d: |
|
228 | if not d: | |
@@ -239,7 +239,7 b' class sshrepository(repo.repository):' | |||||
239 | try: |
|
239 | try: | |
240 | return int(r) |
|
240 | return int(r) | |
241 | except: |
|
241 | except: | |
242 |
self. |
|
242 | self.abort(error.ResponseError(_("unexpected response:"), r)) | |
243 |
|
243 | |||
244 | def stream_out(self): |
|
244 | def stream_out(self): | |
245 | return self.do_cmd('stream_out') |
|
245 | return self.do_cmd('stream_out') |
General Comments 0
You need to be logged in to leave comments.
Login now