diff -r 8d00788ca578 -r 24de027551c1 mercurial/hgweb/hgweb_mod.py --- a/mercurial/hgweb/hgweb_mod.py Mon Sep 24 12:42:25 2007 -0500 +++ b/mercurial/hgweb/hgweb_mod.py Mon Sep 24 19:14:18 2007 -0300 @@ -141,7 +141,10 @@ def nodebranchdict(self, ctx): branches = [] branch = ctx.branch() - if self.repo.branchtags()[branch] == ctx.node(): + # If this is an empty repo, ctx.node() == nullid, + # ctx.branch() == 'default', but branchtags() is + # an empty dict. Using dict.get avoids a traceback. + if self.repo.branchtags().get(branch) == ctx.node(): branches.append({"name": branch}) return branches