mercurial/context.py
changeset 33727 f163edb45c47
parent 33726 ab0c55c2ad9a
child 33728 8b2d7684407b
equal deleted inserted replaced
33726:ab0c55c2ad9a 33727:f163edb45c47
   202     def extinct(self):
   202     def extinct(self):
   203         """True if the changeset is extinct"""
   203         """True if the changeset is extinct"""
   204         return self.rev() in obsmod.getrevs(self._repo, 'extinct')
   204         return self.rev() in obsmod.getrevs(self._repo, 'extinct')
   205 
   205 
   206     def unstable(self):
   206     def unstable(self):
       
   207         msg = ("'context.unstable' is deprecated, "
       
   208                "use 'context.orphan'")
       
   209         self._repo.ui.deprecwarn(msg, '4.4')
       
   210         return self.orphan()
       
   211 
       
   212     def orphan(self):
   207         """True if the changeset is not obsolete but it's ancestor are"""
   213         """True if the changeset is not obsolete but it's ancestor are"""
   208         return self.rev() in obsmod.getrevs(self._repo, 'unstable')
   214         return self.rev() in obsmod.getrevs(self._repo, 'unstable')
   209 
   215 
   210     def bumped(self):
   216     def bumped(self):
   211         """True if the changeset try to be a successor of a public changeset
   217         """True if the changeset try to be a successor of a public changeset
   221         """
   227         """
   222         return self.rev() in obsmod.getrevs(self._repo, 'divergent')
   228         return self.rev() in obsmod.getrevs(self._repo, 'divergent')
   223 
   229 
   224     def troubled(self):
   230     def troubled(self):
   225         """True if the changeset is either unstable, bumped or divergent"""
   231         """True if the changeset is either unstable, bumped or divergent"""
   226         return self.unstable() or self.bumped() or self.divergent()
   232         return self.orphan() or self.bumped() or self.divergent()
   227 
   233 
   228     def troubles(self):
   234     def troubles(self):
   229         """Keep the old version around in order to avoid breaking extensions
   235         """Keep the old version around in order to avoid breaking extensions
   230         about different return values.
   236         about different return values.
   231         """
   237         """
   232         msg = ("'context.troubles' is deprecated, "
   238         msg = ("'context.troubles' is deprecated, "
   233                "use 'context.instabilities'")
   239                "use 'context.instabilities'")
   234         self._repo.ui.deprecwarn(msg, '4.4')
   240         self._repo.ui.deprecwarn(msg, '4.4')
   235 
   241 
   236         troubles = []
   242         troubles = []
   237         if self.unstable():
   243         if self.orphan():
   238             troubles.append('orphan')
   244             troubles.append('orphan')
   239         if self.bumped():
   245         if self.bumped():
   240             troubles.append('bumped')
   246             troubles.append('bumped')
   241         if self.divergent():
   247         if self.divergent():
   242             troubles.append('divergent')
   248             troubles.append('divergent')
   249         - orphan,
   255         - orphan,
   250         - phase-divergent,
   256         - phase-divergent,
   251         - content-divergent.
   257         - content-divergent.
   252         """
   258         """
   253         instabilities = []
   259         instabilities = []
   254         if self.unstable():
   260         if self.orphan():
   255             instabilities.append('orphan')
   261             instabilities.append('orphan')
   256         if self.bumped():
   262         if self.bumped():
   257             instabilities.append('phase-divergent')
   263             instabilities.append('phase-divergent')
   258         if self.divergent():
   264         if self.divergent():
   259             instabilities.append('content-divergent')
   265             instabilities.append('content-divergent')