equal
deleted
inserted
replaced
5 # This software may be used and distributed according to the terms |
5 # This software may be used and distributed according to the terms |
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 _ |
9 from i18n import _ |
10 import ancestor, bdiff, repo, revlog, util, os |
10 import ancestor, bdiff, repo, revlog, util, os, errno |
11 |
11 |
12 class changectx(object): |
12 class changectx(object): |
13 """A changecontext object makes access to data related to a particular |
13 """A changecontext object makes access to data related to a particular |
14 changeset convenient.""" |
14 changeset convenient.""" |
15 def __init__(self, repo, changeid=None): |
15 def __init__(self, repo, changeid=None): |
499 |
499 |
500 def children(self): |
500 def children(self): |
501 return [] |
501 return [] |
502 |
502 |
503 def size(self): return os.stat(self._repo.wjoin(self._path)).st_size |
503 def size(self): return os.stat(self._repo.wjoin(self._path)).st_size |
|
504 def date(self): |
|
505 t, tz = self._changectx.date() |
|
506 try: |
|
507 return (os.lstat(repo.wjoin(self._path)).st_mtime, tz) |
|
508 except OSError, err: |
|
509 if err.errno != errno.ENOENT: raise |
|
510 return (t, tz) |
504 |
511 |
505 def cmp(self, text): return self._repo.wread(self._path) == text |
512 def cmp(self, text): return self._repo.wread(self._path) == text |