mercurial/context.py
changeset 2627 b779319a532b
parent 2566 d8560b458f76
child 2628 9999a796d389
equal deleted inserted replaced
2626:f84e166eb0de 2627:b779319a532b
    37     def changedfiles(self): return self.changeset()[3]
    37     def changedfiles(self): return self.changeset()[3]
    38     def description(self): return self.changeset()[4]
    38     def description(self): return self.changeset()[4]
    39 
    39 
    40     def parents(self):
    40     def parents(self):
    41         """return contexts for each parent changeset"""
    41         """return contexts for each parent changeset"""
    42         p = self.repo.changelog.parents(self._node)
    42         p = self._repo.changelog.parents(self._node)
    43         return [ changectx(self._repo, x) for x in p ]
    43         return [ changectx(self._repo, x) for x in p ]
    44 
    44 
    45     def children(self):
    45     def children(self):
    46         """return contexts for each child changeset"""
    46         """return contexts for each child changeset"""
    47         c = self.repo.changelog.children(self._node)
    47         c = self._repo.changelog.children(self._node)
    48         return [ changectx(self._repo, x) for x in c ]
    48         return [ changectx(self._repo, x) for x in c ]
    49 
    49 
    50     def filenode(self, path):
    50     def filenode(self, path):
    51         node, flag = self._repo.manifest.find(self.changeset()[0], path)
    51         node, flag = self._repo.manifest.find(self.changeset()[0], path)
    52         return node
    52         return node
    75         self._id = changeid
    75         self._id = changeid
    76         self._fileid = fileid
    76         self._fileid = fileid
    77 
    77 
    78         if self._id:
    78         if self._id:
    79             # if given a changeset id, go ahead and look up the file
    79             # if given a changeset id, go ahead and look up the file
    80             self._changeset = changectx(repo, self._id)
    80             self._changeset = changectx(self._repo, self._id)
    81             node, flag = self._repo.manifest.find(self._changeset[0], path)
    81             node, flag = self._repo.manifest.find(self._changeset[0], path)
    82             self._node = node
    82             self._node = node
    83             self._filelog = self.repo.file(self._path)
    83             self._filelog = self._repo.file(self._path)
    84         elif self._fileid:
    84         elif self._fileid:
    85             # else be lazy
    85             # else be lazy
    86             self._filelog = self._repo.file(self._path)
    86             self._filelog = self._repo.file(self._path)
    87             self._filenode = self._filelog.lookup(self._fileid)
    87             self._filenode = self._filelog.lookup(self._fileid)
    88         self._filerev = self._filelog.rev(self._filenode)
    88         self._filerev = self._filelog.rev(self._filenode)