# HG changeset patch # User Sean Farley # Date 2014-03-28 17:51:05 # Node ID c79503f7adac7b656eca715bca48503b0232876f # Parent b0822c23e80a0460fddd278a99a5593a7984fae3 repoview: use _gethiddenblockers in computehidden No functionality has changed, since we've only extracted the code into its own function. Now extensions can wrap _gethiddenblockers to provide their own blocker without polluting bookmarks or local tags. diff --git a/mercurial/repoview.py b/mercurial/repoview.py --- a/mercurial/repoview.py +++ b/mercurial/repoview.py @@ -52,20 +52,7 @@ def computehidden(repo): hideable = hideablerevs(repo) if hideable: cl = repo.changelog - firsthideable = min(hideable) - revs = cl.revs(start=firsthideable) - tofilter = repo.revs( - '(%ld) and children(%ld)', list(revs), list(hideable)) - blockers = [r for r in tofilter if r not in hideable] - for par in repo[None].parents(): - blockers.append(par.rev()) - for bm in repo._bookmarks.values(): - blockers.append(repo[bm].rev()) - tags = {} - tagsmod.readlocaltags(repo.ui, repo, tags, {}) - if tags: - blockers.extend(repo[t[0]].rev() for t in tags.values()) - blocked = cl.ancestors(blockers, inclusive=True) + blocked = cl.ancestors(_gethiddenblockers(repo), inclusive=True) return frozenset(r for r in hideable if r not in blocked) return frozenset()