Mercurial > public > mercurial-scm > hg
comparison mercurial/sshrepo.py @ 3447:ef1032c223e7
sshrepo: add passing of lookup exceptions
author | Eric Hopper <hopper@omnifarious.org> |
---|---|
date | Sat, 09 Sep 2006 18:25:06 -0700 |
parents | 0b450267cf47 |
children | e00920b4f1cb |
comparison
equal
deleted
inserted
replaced
3446:0b450267cf47 | 3447:ef1032c223e7 |
---|---|
131 def unlock(self): | 131 def unlock(self): |
132 self.call("unlock") | 132 self.call("unlock") |
133 | 133 |
134 def lookup(self, key): | 134 def lookup(self, key): |
135 d = self.call("lookup", key=key) | 135 d = self.call("lookup", key=key) |
136 try: | 136 success, data = d[:-1].split(" ", 1) |
137 return bin(d[:-1]) | 137 try: |
138 except: | 138 if int(success): |
139 return bin(data) | |
140 else: | |
141 raise data | |
142 except: | |
143 raise | |
139 raise hg.RepoError("unexpected response '%s'" % (d[:400] + "...")) | 144 raise hg.RepoError("unexpected response '%s'" % (d[:400] + "...")) |
140 | 145 |
141 def heads(self): | 146 def heads(self): |
142 d = self.call("heads") | 147 d = self.call("heads") |
143 try: | 148 try: |