##// END OF EJS Templates
repoview: add _gethiddenblockers method...
Sean Farley -
r20940:b0822c23 default
parent child Browse files
Show More
@@ -19,6 +19,31 b' def hideablerevs(repo):'
19 This is a standalone function to help extensions to wrap it."""
19 This is a standalone function to help extensions to wrap it."""
20 return obsolete.getrevs(repo, 'obsolete')
20 return obsolete.getrevs(repo, 'obsolete')
21
21
22 def _gethiddenblockers(repo):
23 """Get revisions that will block hidden changesets from being filtered
24
25 This is a standalone function to help extensions to wrap it."""
26 assert not repo.changelog.filteredrevs
27 hideable = hideablerevs(repo)
28 blockers = []
29 if hideable:
30 cl = repo.changelog
31 firsthideable = min(hideable)
32 revs = cl.revs(start=firsthideable)
33 tofilter = repo.revs(
34 '(%ld) and children(%ld)', list(revs), list(hideable))
35 blockers = [r for r in tofilter if r not in hideable]
36 for par in repo[None].parents():
37 blockers.append(par.rev())
38 for bm in repo._bookmarks.values():
39 blockers.append(repo[bm].rev())
40 tags = {}
41 tagsmod.readlocaltags(repo.ui, repo, tags, {})
42 if tags:
43 blockers.extend(repo[t[0]].rev() for t in tags.values())
44 blockers.extend(repo[t].rev() for t in tags)
45 return blockers
46
22 def computehidden(repo):
47 def computehidden(repo):
23 """compute the set of hidden revision to filter
48 """compute the set of hidden revision to filter
24
49
General Comments 0
You need to be logged in to leave comments. Login now