+ revid = self._sanitize_string(revid).decode('utf-8')
+
+ print "Looking up rev %r (%s)" %(revid, type(revid))
+
+ try:
+ # THIS IS THE MOST BRAIN-DEAD API I EVER SEEN
+ # WHY DO ALL THE OTHER METHODS SIMPLY
+ # FAIL WHEN GIVEN UNICODE, WHEN THIS WORKS ONLY!! WITH IT
+
+ ctx = self._changectx( revid.decode('utf-8') )
+ except mercurial.error.RepoError, e:
+ raise wlrepo.RevisionNotFound(revid)