Show More
@@ -32,6 +32,25 b' def hideablerevs(repo):' | |||
|
32 | 32 | lead to crashes.""" |
|
33 | 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 | 54 | def _getstatichidden(repo): |
|
36 | 55 | """Revision to be hidden (disregarding dynamic blocker) |
|
37 | 56 | |
@@ -73,25 +92,6 b' def _getstatichidden(repo):' | |||
|
73 | 92 | heappush(heap, -parent) |
|
74 | 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 | 95 | cacheversion = 1 |
|
96 | 96 | cachefile = 'cache/hidden' |
|
97 | 97 |
General Comments 0
You need to be logged in to leave comments.
Login now