Mercurial > public > mercurial-scm > hg
comparison mercurial/context.py @ 3966:b4eaa68dea1b
context: create a filectxt with filelog reuse
author | Benoit Boissinot <benoit.boissinot@ens-lyon.org> |
---|---|
date | Mon, 25 Dec 2006 18:57:55 +0100 |
parents | 2e5161335e65 |
children | c190df14338c |
comparison
equal
deleted
inserted
replaced
3965:2e5161335e65 | 3966:b4eaa68dea1b |
---|---|
91 if not node: | 91 if not node: |
92 raise revlog.LookupError(_("'%s' not found in manifest") % path) | 92 raise revlog.LookupError(_("'%s' not found in manifest") % path) |
93 | 93 |
94 return node | 94 return node |
95 | 95 |
96 def filectx(self, path, fileid=None): | 96 def filectx(self, path, fileid=None, filelog=None): |
97 """get a file context from this changeset""" | 97 """get a file context from this changeset""" |
98 if fileid is None: | 98 if fileid is None: |
99 fileid = self.filenode(path) | 99 fileid = self.filenode(path) |
100 return filectx(self._repo, path, fileid=fileid, changectx=self) | 100 return filectx(self._repo, path, fileid=fileid, |
101 changectx=self, filelog=filelog) | |
101 | 102 |
102 def filectxs(self): | 103 def filectxs(self): |
103 """generate a file context for each file in this changeset's | 104 """generate a file context for each file in this changeset's |
104 manifest""" | 105 manifest""" |
105 mf = self.manifest() | 106 mf = self.manifest() |
420 return self._parents | 421 return self._parents |
421 | 422 |
422 def children(self): | 423 def children(self): |
423 return [] | 424 return [] |
424 | 425 |
425 def filectx(self, path): | 426 def filectx(self, path, filelog=None): |
426 """get a file context from the working directory""" | 427 """get a file context from the working directory""" |
427 return workingfilectx(self._repo, path, workingctx=self) | 428 return workingfilectx(self._repo, path, workingctx=self, |
429 filelog=filelog) | |
428 | 430 |
429 def ancestor(self, c2): | 431 def ancestor(self, c2): |
430 """return the ancestor context of self and c2""" | 432 """return the ancestor context of self and c2""" |
431 return self._parents[0].ancestor(c2) # punt on two parents for now | 433 return self._parents[0].ancestor(c2) # punt on two parents for now |
432 | 434 |