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):