mercurial/localrepo.py
changeset 3453 dba3cadef789
parent 3452 fcf14d87e0a4
child 3455 baa271270829
--- a/mercurial/localrepo.py	Wed Oct 18 10:46:51 2006 -0500
+++ b/mercurial/localrepo.py	Wed Oct 18 11:44:56 2006 -0500
@@ -336,14 +336,17 @@
             key = self.dirstate.parents()[0]
             if key == nullid:
                 raise repo.RepoError(_("no revision checked out"))
+        n = self.changelog._match(key)
+        if n:
+            return n
         if key in self.tags():
             return self.tags()[key]
         if key in self.branchtags():
             return self.branchtags()[key]
-        try:
-            return self.changelog.lookup(key)
-        except:
-            raise repo.RepoError(_("unknown revision '%s'") % key)
+        n = self.changelog._partialmatch(key)
+        if n:
+            return n
+        raise repo.RepoError(_("unknown revision '%s'") % key)
 
     def dev(self):
         return os.lstat(self.path).st_dev