Show More
@@ -120,8 +120,6 b' class changelog(revlog.revlog):' | |||||
120 | self._realopener = opener |
|
120 | self._realopener = opener | |
121 | self._delayed = False |
|
121 | self._delayed = False | |
122 | self._divert = False |
|
122 | self._divert = False | |
123 | # hiddenrevs: revs that should be hidden by command and tools |
|
|||
124 | self.hiddenrevs = set() |
|
|||
125 |
|
123 | |||
126 | def delayupdate(self): |
|
124 | def delayupdate(self): | |
127 | "delay visibility of index updates to other readers" |
|
125 | "delay visibility of index updates to other readers" |
@@ -1396,7 +1396,7 b' def getgraphlogrevs(repo, pats, opts):' | |||||
1396 | if not opts.get('hidden'): |
|
1396 | if not opts.get('hidden'): | |
1397 | # --hidden is still experimental and not worth a dedicated revset |
|
1397 | # --hidden is still experimental and not worth a dedicated revset | |
1398 | # yet. Fortunately, filtering revision number is fast. |
|
1398 | # yet. Fortunately, filtering revision number is fast. | |
1399 |
revs = (r for r in revs if r not in repo. |
|
1399 | revs = (r for r in revs if r not in repo.hiddenrevs) | |
1400 | else: |
|
1400 | else: | |
1401 | revs = iter(revs) |
|
1401 | revs = iter(revs) | |
1402 | return revs, expr, filematcher |
|
1402 | return revs, expr, filematcher |
@@ -203,7 +203,7 b' class changectx(object):' | |||||
203 | def mutable(self): |
|
203 | def mutable(self): | |
204 | return self.phase() > phases.public |
|
204 | return self.phase() > phases.public | |
205 | def hidden(self): |
|
205 | def hidden(self): | |
206 |
return self._rev in self._repo. |
|
206 | return self._rev in self._repo.hiddenrevs | |
207 |
|
207 | |||
208 | def parents(self): |
|
208 | def parents(self): | |
209 | """return contexts for each parent changeset""" |
|
209 | """return contexts for each parent changeset""" |
@@ -131,7 +131,12 b' class localrepository(object):' | |||||
131 | # Callback are in the form: func(repo, roots) --> processed root. |
|
131 | # Callback are in the form: func(repo, roots) --> processed root. | |
132 | # This list it to be filled by extension during repo setup |
|
132 | # This list it to be filled by extension during repo setup | |
133 | self._phasedefaults = [] |
|
133 | self._phasedefaults = [] | |
134 |
|
134 | # hiddenrevs: revs that should be hidden by command and tools | ||
|
135 | # | |||
|
136 | # This set is carried on the repo to ease initialisation and lazy | |||
|
137 | # loading it'll probably move back to changelog for efficienty and | |||
|
138 | # consistency reason | |||
|
139 | self.hiddenrevs = set() | |||
135 | try: |
|
140 | try: | |
136 | self.ui.readconfig(self.join("hgrc"), self.root) |
|
141 | self.ui.readconfig(self.join("hgrc"), self.root) | |
137 | extensions.loadall(self.ui) |
|
142 | extensions.loadall(self.ui) |
@@ -2047,7 +2047,7 b' Test --hidden' | |||||
2047 | > def reposetup(ui, repo): |
|
2047 | > def reposetup(ui, repo): | |
2048 | > for line in repo.opener('hidden'): |
|
2048 | > for line in repo.opener('hidden'): | |
2049 | > ctx = repo[line.strip()] |
|
2049 | > ctx = repo[line.strip()] | |
2050 |
> repo |
|
2050 | > repo.hiddenrevs.add(ctx.rev()) | |
2051 | > EOF |
|
2051 | > EOF | |
2052 | $ echo '[extensions]' >> .hg/hgrc |
|
2052 | $ echo '[extensions]' >> .hg/hgrc | |
2053 | $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc |
|
2053 | $ echo "hidden=$HGTMP/testhidden.py" >> .hg/hgrc |
@@ -1146,7 +1146,7 b' Diff here should be the same:' | |||||
1146 | > def reposetup(ui, repo): |
|
1146 | > def reposetup(ui, repo): | |
1147 | > for line in repo.opener('hidden'): |
|
1147 | > for line in repo.opener('hidden'): | |
1148 | > ctx = repo[line.strip()] |
|
1148 | > ctx = repo[line.strip()] | |
1149 |
> repo |
|
1149 | > repo.hiddenrevs.add(ctx.rev()) | |
1150 | > EOF |
|
1150 | > EOF | |
1151 | $ echo '[extensions]' >> $HGRCPATH |
|
1151 | $ echo '[extensions]' >> $HGRCPATH | |
1152 | $ echo "hidden=$HGTMP/testhidden.py" >> $HGRCPATH |
|
1152 | $ echo "hidden=$HGTMP/testhidden.py" >> $HGRCPATH |
General Comments 0
You need to be logged in to leave comments.
Login now