equal
deleted
inserted
replaced
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, |