Index: chrome/common/extensions/docs/server2/patch_servlet.py |
diff --git a/chrome/common/extensions/docs/server2/patch_servlet.py b/chrome/common/extensions/docs/server2/patch_servlet.py |
index 008644554e8d22f0642dc55d3e57cca2367d44a5..f32ea7db4f34afc56f9beb86030eaac16502e591 100644 |
--- a/chrome/common/extensions/docs/server2/patch_servlet.py |
+++ b/chrome/common/extensions/docs/server2/patch_servlet.py |
@@ -19,6 +19,7 @@ from object_store_creator import ObjectStoreCreator |
from patched_file_system import PatchedFileSystem |
from server_instance import ServerInstance |
from servlet import Request, Response, Servlet |
+from subversion_file_system import SubversionFileSystem |
import svn_constants |
import url_constants |
@@ -53,13 +54,17 @@ class _PatchServletDelegate(RenderServlet.Delegate): |
compiled_fs_factory = ChainedCompiledFileSystem.Factory( |
[(patched_compiled_fs_factory, patched_file_system), |
(base_compiled_fs_factory, base_file_system)]) |
+ def create_file_system(branch): |
+ return CachingFileSystem(SubversionFileSystem.Create(branch), |
+ object_store_creator) |
return ServerInstance(channel, |
object_store_creator, |
patched_file_system, |
self._delegate.CreateAppSamplesFileSystem( |
base_object_store_creator), |
'/_patch/%s/static' % self._issue, |
- compiled_fs_factory) |
+ compiled_fs_factory, |
+ create_file_system) |
class PatchServlet(Servlet): |
'''Servlet which renders patched docs. |