487 if changeid == None: |
487 if changeid == None: |
488 return context.workingctx(self) |
488 return context.workingctx(self) |
489 return context.changectx(self, changeid) |
489 return context.changectx(self, changeid) |
490 |
490 |
491 def parents(self, changeid=None): |
491 def parents(self, changeid=None): |
492 ''' |
492 '''get list of changectxs for parents of changeid''' |
493 get list of changectxs for parents of changeid or working directory |
493 return self.changectx(changeid).parents() |
494 ''' |
|
495 if changeid is None: |
|
496 pl = self.dirstate.parents() |
|
497 else: |
|
498 n = self.changelog.lookup(changeid) |
|
499 pl = self.changelog.parents(n) |
|
500 if pl[1] == nullid: |
|
501 return [self.changectx(pl[0])] |
|
502 return [self.changectx(pl[0]), self.changectx(pl[1])] |
|
503 |
494 |
504 def filectx(self, path, changeid=None, fileid=None): |
495 def filectx(self, path, changeid=None, fileid=None): |
505 """changeid can be a changeset revision, node, or tag. |
496 """changeid can be a changeset revision, node, or tag. |
506 fileid can be a file revision or node.""" |
497 fileid can be a file revision or node.""" |
507 return context.filectx(self, path, changeid, fileid) |
498 return context.filectx(self, path, changeid, fileid) |