diff --git a/mercurial/localrepo.py b/mercurial/localrepo.py
index 8474005fcfe28c32553d39bf1a4b880c1021dab4_bWVyY3VyaWFsL2xvY2FscmVwby5weQ==..0a1fb171dc1ddd6a1cd1a5666e92299db12e9f5d_bWVyY3VyaWFsL2xvY2FscmVwby5weQ== 100644
--- a/mercurial/localrepo.py
+++ b/mercurial/localrepo.py
@@ -1021,7 +1021,7 @@
                 pass
 
     def lookup(self, key):
-        return self[key].node()
+        return scmutil.revsymbol(self, key).node()
 
     def lookupbranch(self, key, remote=None):
         repo = remote or self