Mercurial > public > mercurial-scm > hg-stable
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) |