mercurial/localrepo.py
changeset 6742 2d54e7c1e69d
parent 6740 b148e9099133
child 6743 86e8187b721a
equal deleted inserted replaced
6741:5918e2b79859 6742:2d54e7c1e69d
   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)