##// END OF EJS Templates
hidden: move hiddenrevs set on the repository...
Pierre-Yves David -
r17207:62c56c94 default
parent child Browse files
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.changelog.hiddenrevs)
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.changelog.hiddenrevs
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.changelog.hiddenrevs.add(ctx.rev())
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.changelog.hiddenrevs.add(ctx.rev())
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