Index: chrome/common/extensions/docs/server2/handler.py |
diff --git a/chrome/common/extensions/docs/server2/handler.py b/chrome/common/extensions/docs/server2/handler.py |
index cb7322a2092a74dfb7e6b3379df5553831e0e8d4..9cf6c0f24939f14df82d82990d6f89c974175fdc 100644 |
--- a/chrome/common/extensions/docs/server2/handler.py |
+++ b/chrome/common/extensions/docs/server2/handler.py |
@@ -66,10 +66,13 @@ def _GetInstanceForBranch(channel_name, local_path): |
if branch == 'local': |
file_system = LocalFileSystem(local_path) |
else: |
- fetcher = AppEngineUrlFetcher( |
- _GetURLFromBranch(branch) + '/' + EXTENSIONS_PATH) |
- file_system = MemcacheFileSystem(SubversionFileSystem(fetcher), |
- AppEngineMemcache(branch)) |
+ svn_url = _GetURLFromBranch(branch) + '/' + EXTENSIONS_PATH |
+ stat_fetcher = AppEngineUrlFetcher( |
+ svn_url.replace(url_constants.SVN_URL, url_constants.VIEWVC_URL)) |
+ fetcher = AppEngineUrlFetcher(svn_url) |
+ file_system = MemcacheFileSystem( |
+ SubversionFileSystem(fetcher, stat_fetcher), |
+ AppEngineMemcache(branch)) |
cache_builder = FileSystemCache.Builder(file_system) |
api_list_data_source = APIListDataSource(cache_builder, |