mercurial/context.py
changeset 3962 2b8825c94c5a
parent 3961 a4edadd807dd
child 3964 2308c39b9521
equal deleted inserted replaced
3961:a4edadd807dd 3962:2b8825c94c5a
     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