mercurial/localrepo.py
changeset 3197 ff15ba23c1cf
parent 3196 1605e336d229
child 3215 53e843840349
child 3240 8d4855fd9d7b
equal deleted inserted replaced
3196:1605e336d229 3197:ff15ba23c1cf
   328         if changeid is None:
   328         if changeid is None:
   329             pl = self.dirstate.parents()
   329             pl = self.dirstate.parents()
   330         else:
   330         else:
   331             n = self.changelog.lookup(changeid)
   331             n = self.changelog.lookup(changeid)
   332             pl = self.changelog.parents(n)
   332             pl = self.changelog.parents(n)
   333         return [self.changectx(n) for n in pl if n != nullid]
   333         if pl[1] == nullid:
       
   334             return [self.changectx(pl[0])]
       
   335         return [self.changectx(pl[0]), self.changectx(pl[1])]
   334 
   336 
   335     def filectx(self, path, changeid=None, fileid=None):
   337     def filectx(self, path, changeid=None, fileid=None):
   336         """changeid can be a changeset revision, node, or tag.
   338         """changeid can be a changeset revision, node, or tag.
   337            fileid can be a file revision or node."""
   339            fileid can be a file revision or node."""
   338         return context.filectx(self, path, changeid, fileid)
   340         return context.filectx(self, path, changeid, fileid)