Show More
@@ -9,6 +9,16 b'' | |||||
9 | import copy |
|
9 | import copy | |
10 | import phases |
|
10 | import phases | |
11 |
|
11 | |||
|
12 | ||||
|
13 | def computehidden(repo): | |||
|
14 | """compute the set of hidden revision to filter | |||
|
15 | ||||
|
16 | During most operation hidden should be filtered.""" | |||
|
17 | assert not repo.changelog.filteredrevs | |||
|
18 | if repo.obsstore: | |||
|
19 | return frozenset(repo.revs('hidden()')) | |||
|
20 | return frozenset() | |||
|
21 | ||||
12 | def computeunserved(repo): |
|
22 | def computeunserved(repo): | |
13 | """compute the set of revision that should be filtered when used a server |
|
23 | """compute the set of revision that should be filtered when used a server | |
14 |
|
24 | |||
@@ -20,14 +30,16 b' def computeunserved(repo):' | |||||
20 | return frozenset() |
|
30 | return frozenset() | |
21 |
|
31 | |||
22 | # function to compute filtered set |
|
32 | # function to compute filtered set | |
23 |
filtertable = {' |
|
33 | filtertable = {'hidden': computehidden, | |
|
34 | 'unserved': computeunserved} | |||
24 | ### Nearest subset relation |
|
35 | ### Nearest subset relation | |
25 | # Nearest subset of filter X is a filter Y so that: |
|
36 | # Nearest subset of filter X is a filter Y so that: | |
26 | # * Y is included in X, |
|
37 | # * Y is included in X, | |
27 | # * X - Y is as small as possible. |
|
38 | # * X - Y is as small as possible. | |
28 | # This create and ordering used for branchmap purpose. |
|
39 | # This create and ordering used for branchmap purpose. | |
29 | # the ordering may be partial |
|
40 | # the ordering may be partial | |
30 |
subsettable = {None: ' |
|
41 | subsettable = {None: 'hidden', | |
|
42 | 'hidden': 'unserved'} | |||
31 |
|
43 | |||
32 | def filteredrevs(repo, filtername): |
|
44 | def filteredrevs(repo, filtername): | |
33 | """returns set of filtered revision for this filter name""" |
|
45 | """returns set of filtered revision for this filter name""" |
@@ -176,9 +176,9 b' visible shared between the initial repo ' | |||||
176 | check that branch cache with "unserved" filter are properly computed and stored |
|
176 | check that branch cache with "unserved" filter are properly computed and stored | |
177 |
|
177 | |||
178 | $ ls ../push-dest/.hg/cache/branchheads* |
|
178 | $ ls ../push-dest/.hg/cache/branchheads* | |
179 | ../push-dest/.hg/cache/branchheads |
|
179 | ../push-dest/.hg/cache/branchheads-hidden | |
180 | ../push-dest/.hg/cache/branchheads-unserved |
|
180 | ../push-dest/.hg/cache/branchheads-unserved | |
181 | $ cat ../push-dest/.hg/cache/branchheads |
|
181 | $ cat ../push-dest/.hg/cache/branchheads-hidden | |
182 | 6d6770faffce199f1fddd1cf87f6f026138cf061 6 |
|
182 | 6d6770faffce199f1fddd1cf87f6f026138cf061 6 | |
183 | b3325c91a4d916bcc4cdc83ea3fe4ece46a42f6e default |
|
183 | b3325c91a4d916bcc4cdc83ea3fe4ece46a42f6e default | |
184 | 2713879da13d6eea1ff22b442a5a87cb31a7ce6a default |
|
184 | 2713879da13d6eea1ff22b442a5a87cb31a7ce6a default |
General Comments 0
You need to be logged in to leave comments.
Login now