equal
deleted
inserted
replaced
6 # of the GNU General Public License, incorporated herein by reference. |
6 # of the GNU General Public License, incorporated herein by reference. |
7 |
7 |
8 from node import * |
8 from node import * |
9 from i18n import gettext as _ |
9 from i18n import gettext as _ |
10 from demandload import demandload |
10 from demandload import demandload |
11 demandload(globals(), "ancestor bdiff repo revlog util") |
11 demandload(globals(), "ancestor bdiff repo revlog util os") |
12 |
12 |
13 class changectx(object): |
13 class changectx(object): |
14 """A changecontext object makes access to data related to a particular |
14 """A changecontext object makes access to data related to a particular |
15 changeset convenient.""" |
15 changeset convenient.""" |
16 def __init__(self, repo, changeid=None): |
16 def __init__(self, repo, changeid=None): |
189 def changectx(self): return self._changectx |
189 def changectx(self): return self._changectx |
190 |
190 |
191 def data(self): return self._filelog.read(self._filenode) |
191 def data(self): return self._filelog.read(self._filenode) |
192 def renamed(self): return self._filelog.renamed(self._filenode) |
192 def renamed(self): return self._filelog.renamed(self._filenode) |
193 def path(self): return self._path |
193 def path(self): return self._path |
|
194 def size(self): return self._filelog.size(self._filerev) |
194 |
195 |
195 def parents(self): |
196 def parents(self): |
196 p = self._path |
197 p = self._path |
197 fl = self._filelog |
198 fl = self._filelog |
198 pl = [ (p, n, fl) for n in self._filelog.parents(self._filenode) ] |
199 pl = [ (p, n, fl) for n in self._filelog.parents(self._filenode) ] |
463 for p,n,l in pl if n != nullid ] |
464 for p,n,l in pl if n != nullid ] |
464 |
465 |
465 def children(self): |
466 def children(self): |
466 return [] |
467 return [] |
467 |
468 |
|
469 def size(self): return os.stat(self._repo.wjoin(self._path)).st_size |