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: