Mercurial > public > mercurial-scm > hg-stable
comparison mercurial/context.py @ 2629:a49534aac47d
context.py: various fixes
- use a normal changeset instead of a context
- define _filenode instead of _node to match the else clause
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Sun, 16 Jul 2006 16:40:24 +0200 |
parents | 9999a796d389 |
children | f23973ea3107 |
comparison
equal
deleted
inserted
replaced
2628:9999a796d389 | 2629:a49534aac47d |
---|---|
77 self._id = changeid | 77 self._id = changeid |
78 self._fileid = fileid | 78 self._fileid = fileid |
79 | 79 |
80 if self._id: | 80 if self._id: |
81 # if given a changeset id, go ahead and look up the file | 81 # if given a changeset id, go ahead and look up the file |
82 self._changeset = changectx(self._repo, self._id) | 82 self._changeset = self._repo.changelog.read(self._id) |
83 node, flag = self._repo.manifest.find(self._changeset[0], path) | 83 node, flag = self._repo.manifest.find(self._changeset[0], path) |
84 self._node = node | |
85 self._filelog = self._repo.file(self._path) | 84 self._filelog = self._repo.file(self._path) |
85 self._filenode = node | |
86 elif self._fileid: | 86 elif self._fileid: |
87 # else be lazy | 87 # else be lazy |
88 self._filelog = self._repo.file(self._path) | 88 self._filelog = self._repo.file(self._path) |
89 self._filenode = self._filelog.lookup(self._fileid) | 89 self._filenode = self._filelog.lookup(self._fileid) |
90 self._filerev = self._filelog.rev(self._filenode) | 90 self._filerev = self._filelog.rev(self._filenode) |