mercurial/context.py
changeset 17118 b3c20b0f5f5a
parent 17076 75f4180509a4
child 17171 9c750c3e4fac
equal deleted inserted replaced
17117:217bfb10e6db 17118:b3c20b0f5f5a
   230         for d in self._repo.changelog.descendants([self._rev]):
   230         for d in self._repo.changelog.descendants([self._rev]):
   231             yield changectx(self._repo, d)
   231             yield changectx(self._repo, d)
   232 
   232 
   233     def obsolete(self):
   233     def obsolete(self):
   234         """True if the changeset is obsolete"""
   234         """True if the changeset is obsolete"""
   235         return self.node() in self._repo.obsstore.obsoleted
   235         return (self.node() in self._repo.obsstore.precursors
       
   236                 and self.phase() > phases.public)
   236 
   237 
   237     def _fileinfo(self, path):
   238     def _fileinfo(self, path):
   238         if '_manifest' in self.__dict__:
   239         if '_manifest' in self.__dict__:
   239             try:
   240             try:
   240                 return self._manifest[path], self._manifest.flags(path)
   241                 return self._manifest[path], self._manifest.flags(path)