Mercurial > hg > mercurial-crew-with-dirclash
diff mercurial/httprepo.py @ 3445:233c733e4af5
httprepo: add support for passing lookup exception data
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Wed, 18 Oct 2006 02:08:36 -0500 |
parents | 3505fcd5a231 |
children | 88b4755fa48f |
line wrap: on
line diff
--- a/mercurial/httprepo.py +++ b/mercurial/httprepo.py @@ -262,12 +262,11 @@ class httprepository(remoterepository): fp.close() def lookup(self, key): - try: - d = self.do_cmd("lookup", key = key).read() - return bin(d[:-1]) - except: - self.ui.warn('Not able to look up revision named "%s"\n' % (key,)) - raise + d = self.do_cmd("lookup", key = key).read() + success, data = d[:-1].split(' ', 1) + if int(success): + return bin(data) + raise hg.RepoError(data) def heads(self): d = self.do_read("heads")