231 for d in self._repo.changelog.descendants([self._rev]): |
231 for d in self._repo.changelog.descendants([self._rev]): |
232 yield changectx(self._repo, d) |
232 yield changectx(self._repo, d) |
233 |
233 |
234 def obsolete(self): |
234 def obsolete(self): |
235 """True if the changeset is obsolete""" |
235 """True if the changeset is obsolete""" |
236 return self.rev() in obsmod.getobscache(self._repo, 'obsolete') |
236 return self.rev() in obsmod.getrevs(self._repo, 'obsolete') |
237 |
237 |
238 def extinct(self): |
238 def extinct(self): |
239 """True if the changeset is extinct""" |
239 """True if the changeset is extinct""" |
240 return self.rev() in obsmod.getobscache(self._repo, 'extinct') |
240 return self.rev() in obsmod.getrevs(self._repo, 'extinct') |
241 |
241 |
242 def unstable(self): |
242 def unstable(self): |
243 """True if the changeset is not obsolete but it's ancestor are""" |
243 """True if the changeset is not obsolete but it's ancestor are""" |
244 return self.rev() in obsmod.getobscache(self._repo, 'unstable') |
244 return self.rev() in obsmod.getrevs(self._repo, 'unstable') |
245 |
245 |
246 def _fileinfo(self, path): |
246 def _fileinfo(self, path): |
247 if '_manifest' in self.__dict__: |
247 if '_manifest' in self.__dict__: |
248 try: |
248 try: |
249 return self._manifest[path], self._manifest.flags(path) |
249 return self._manifest[path], self._manifest.flags(path) |