diff -r 23386881abeb -r a32ef044b99a mercurial/branchmap.py --- a/mercurial/branchmap.py Mon Sep 30 17:31:39 2013 +0200 +++ b/mercurial/branchmap.py Mon Sep 30 17:42:38 2013 +0200 @@ -198,17 +198,6 @@ self.tipnode = cl.node(tiprev) self.tiprev = tiprev - # There may be branches that cease to exist when the last commit in the - # branch was stripped. This code filters them out. Note that the - # branch that ceased to exist may not be in newbranches because - # newbranches is the set of candidate heads, which when you strip the - # last commit in a branch will be the parent branch. - for branch in self.keys(): - nodes = [head for head in self[branch] - if cl.hasnode(head)] - if not nodes: - del self[branch] - if not self.validfor(repo): # cache key are not valid anymore self.tipnode = nullid