Mercurial > hg
comparison mercurial/phases.py @ 24520:34e8bfc21f94
phases: add killswitch for native implementation
author | Laurent Charignon <lcharignon@fb.com> |
---|---|
date | Mon, 30 Mar 2015 12:57:55 -0700 |
parents | de3acfabaddc |
children | 2a73829ebe17 |
comparison
equal
deleted
inserted
replaced
24519:de3acfabaddc | 24520:34e8bfc21f94 |
---|---|
193 revs[rev] = phase | 193 revs[rev] = phase |
194 | 194 |
195 def getphaserevs(self, repo): | 195 def getphaserevs(self, repo): |
196 if self._phaserevs is None: | 196 if self._phaserevs is None: |
197 try: | 197 try: |
198 self._phaserevs = self.getphaserevsnative(repo) | 198 if repo.ui.configbool('experimental', |
199 'nativephaseskillswitch'): | |
200 self.computephaserevspure(repo) | |
201 else: | |
202 self._phaserevs = self.getphaserevsnative(repo) | |
199 except AttributeError: | 203 except AttributeError: |
200 self.computephaserevspure(repo) | 204 self.computephaserevspure(repo) |
201 return self._phaserevs | 205 return self._phaserevs |
202 | 206 |
203 def invalidate(self): | 207 def invalidate(self): |