mercurial/localrepo.py
changeset 10960 ca739acf1a98
parent 10926 4d81cbd8a851
child 10969 ca052b484e56
--- a/mercurial/localrepo.py	Mon Apr 19 16:47:44 2010 -0500
+++ b/mercurial/localrepo.py	Mon Apr 12 19:33:25 2010 -0400
@@ -455,6 +455,14 @@
             pass
         raise error.RepoLookupError(_("unknown revision '%s'") % key)
 
+    def lookupbranch(self, key, remote=None):
+        repo = remote or self
+        if key in repo.branchmap():
+            return key
+
+        repo = (remote and remote.local()) and remote or self
+        return repo[key].branch()
+
     def local(self):
         return True