##// END OF EJS Templates
repoview: move '_getdynamicblock' next to 'hideablerevs'...
marmoute -
r32426:06aa645e default
parent child Browse files
Show More
@@ -32,6 +32,25 b' def hideablerevs(repo):'
32 lead to crashes."""
32 lead to crashes."""
33 return obsolete.getrevs(repo, 'obsolete')
33 return obsolete.getrevs(repo, 'obsolete')
34
34
35 def _getdynamicblockers(repo):
36 """Non-cacheable revisions blocking hidden changesets from being filtered.
37
38 Get revisions that will block hidden changesets and are likely to change,
39 but unlikely to create hidden blockers. They won't be cached, so be careful
40 with adding additional computation."""
41
42 cl = repo.changelog
43 blockers = set()
44 blockers.update([par.rev() for par in repo[None].parents()])
45 blockers.update([cl.rev(bm) for bm in repo._bookmarks.values()])
46
47 tags = {}
48 tagsmod.readlocaltags(repo.ui, repo, tags, {})
49 if tags:
50 rev, nodemap = cl.rev, cl.nodemap
51 blockers.update(rev(t[0]) for t in tags.values() if t[0] in nodemap)
52 return blockers
53
35 def _getstatichidden(repo):
54 def _getstatichidden(repo):
36 """Revision to be hidden (disregarding dynamic blocker)
55 """Revision to be hidden (disregarding dynamic blocker)
37
56
@@ -73,25 +92,6 b' def _getstatichidden(repo):'
73 heappush(heap, -parent)
92 heappush(heap, -parent)
74 return hidden
93 return hidden
75
94
76 def _getdynamicblockers(repo):
77 """Non-cacheable revisions blocking hidden changesets from being filtered.
78
79 Get revisions that will block hidden changesets and are likely to change,
80 but unlikely to create hidden blockers. They won't be cached, so be careful
81 with adding additional computation."""
82
83 cl = repo.changelog
84 blockers = set()
85 blockers.update([par.rev() for par in repo[None].parents()])
86 blockers.update([cl.rev(bm) for bm in repo._bookmarks.values()])
87
88 tags = {}
89 tagsmod.readlocaltags(repo.ui, repo, tags, {})
90 if tags:
91 rev, nodemap = cl.rev, cl.nodemap
92 blockers.update(rev(t[0]) for t in tags.values() if t[0] in nodemap)
93 return blockers
94
95 cacheversion = 1
95 cacheversion = 1
96 cachefile = 'cache/hidden'
96 cachefile = 'cache/hidden'
97
97
General Comments 0
You need to be logged in to leave comments. Login now