mercurial/context.py
changeset 39127 95bd19f60957
parent 39078 48157f198a04
child 39132 873f3a56993f
equal deleted inserted replaced
39126:e09fad982ef5 39127:95bd19f60957
  2031         for path in keys:
  2031         for path in keys:
  2032             del self._cache[path]
  2032             del self._cache[path]
  2033         return keys
  2033         return keys
  2034 
  2034 
  2035     def _markdirty(self, path, exists, data=None, date=None, flags=''):
  2035     def _markdirty(self, path, exists, data=None, date=None, flags=''):
       
  2036         # data not provided, let's see if we already have some; if not, let's
       
  2037         # grab it from our underlying context, so that we always have data if
       
  2038         # the file is marked as existing.
       
  2039         if exists and data is None:
       
  2040             oldentry = self._cache.get(path) or {}
       
  2041             data = oldentry.get('data') or self._wrappedctx[path].data()
       
  2042 
  2036         self._cache[path] = {
  2043         self._cache[path] = {
  2037             'exists': exists,
  2044             'exists': exists,
  2038             'data': data,
  2045             'data': data,
  2039             'date': date,
  2046             'date': date,
  2040             'flags': flags,
  2047             'flags': flags,