comparison mercurial/context.py @ 17118:b3c20b0f5f5a

obsolete: fix context.obsolete() method - obsstore attribut name changed. - public changeset can't be obsolete
author Pierre-Yves David <pierre-yves.david@logilab.fr>
date Wed, 04 Jul 2012 17:26:51 +0200
parents 75f4180509a4
children 9c750c3e4fac
comparison
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)