Index: chrome/common/extensions/docs/server2/memcache_file_system.py |
diff --git a/chrome/common/extensions/docs/server2/memcache_file_system.py b/chrome/common/extensions/docs/server2/memcache_file_system.py |
index 5ac407237cabd5055aeee07a1def863a80b4d147..ec3654582cb2aae6ca24e9a7f935e862013abd02 100644 |
--- a/chrome/common/extensions/docs/server2/memcache_file_system.py |
+++ b/chrome/common/extensions/docs/server2/memcache_file_system.py |
@@ -20,11 +20,15 @@ class MemcacheFileSystem(FileSystem): |
version = self._memcache.Get(path, memcache.MEMCACHE_FILE_SYSTEM_STAT) |
if version is None: |
stat_info = self._file_system.Stat(path) |
- self._memcache.Set(path, |
+ self._memcache.Set(path.rsplit('/', 1)[0] + '/', |
stat_info.version, |
memcache.MEMCACHE_FILE_SYSTEM_STAT) |
+ for child_path, child_version in stat_info.child_versions.iteritems(): |
+ self._memcache.Set(path.rsplit('/', 1)[0] + '/' + child_path, |
+ child_version, |
+ memcache.MEMCACHE_FILE_SYSTEM_STAT) |
else: |
- stat_info = self.StatInfo(version) |
+ stat_info = self.StatInfo(version, {}) |
return stat_info |
def Read(self, paths, binary=False): |