# HG changeset patch # User Bryan O'Sullivan # Date 1365525640 25200 # Node ID 46c0ca1ef7e1e62d8acfd5a20961251a640fbd3c # Parent bd6aed2ad5eed666319bc3bdad1c1e37582cf4b1 debuglabelcomplete: compute active branch heads correctly The previous computation was simply wrong. diff -r bd6aed2ad5ee -r 46c0ca1ef7e1 mercurial/commands.py --- a/mercurial/commands.py Mon Apr 08 17:57:42 2013 -0500 +++ b/mercurial/commands.py Tue Apr 09 09:40:40 2013 -0700 @@ -2078,8 +2078,12 @@ labels = set() labels.update(t[0] for t in repo.tagslist()) - labels.update(repo[n].branch() for n in repo.heads()) labels.update(repo._bookmarks.keys()) + for heads in repo.branchmap().itervalues(): + for h in heads: + ctx = repo[h] + if not ctx.closesbranch(): + labels.add(ctx.branch()) completions = set() if not args: args = [''] diff -r bd6aed2ad5ee -r 46c0ca1ef7e1 tests/test-completion.t --- a/tests/test-completion.t Mon Apr 08 17:57:42 2013 -0500 +++ b/tests/test-completion.t Tue Apr 09 09:40:40 2013 -0700 @@ -329,8 +329,10 @@ Fum default fee + fie fo tip $ hg debuglabelcomplete f fee + fie fo