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 8704e3895f87fc67c613e437d226e15f914a552d..8207e1d0d4f4414487b6fb8b039ddec7098505f8 100644 |
--- a/chrome/common/extensions/docs/server2/patch_servlet.py |
+++ b/chrome/common/extensions/docs/server2/patch_servlet.py |
@@ -28,24 +28,18 @@ class _PatchServletDelegate(RenderServlet.Delegate): |
self._issue = issue |
self._delegate = delegate |
- def CreateServerInstanceForChannel(self, channel): |
- base_object_store_creator = ObjectStoreCreator(channel, |
- start_empty=False) |
- branch_utility = self._delegate.CreateBranchUtility( |
- base_object_store_creator) |
+ def CreateServerInstance(self): |
+ object_store_creator = ObjectStoreCreator(start_empty=False) |
+ branch_utility = self._delegate.CreateBranchUtility(object_store_creator) |
host_file_system_creator = self._delegate.CreateHostFileSystemCreator( |
- base_object_store_creator) |
+ object_store_creator) |
# TODO(fj): Use OfflineFileSystem here once all json/idl files in api/ |
# are pulled into data store by cron jobs. |
- base_file_system = CachingFileSystem( |
- host_file_system_creator.Create( |
- branch_utility.GetChannelInfo(channel).branch), |
- base_object_store_creator) |
- base_compiled_fs_factory = CompiledFileSystem.Factory( |
- base_file_system, base_object_store_creator) |
+ base_file_system = CachingFileSystem(host_file_system_creator.Create(), |
+ object_store_creator) |
+ base_compiled_fs_factory = CompiledFileSystem.Factory(base_file_system, |
+ object_store_creator) |
- object_store_creator = ObjectStoreCreator('trunk@%s' % self._issue, |
- start_empty=False) |
rietveld_patcher = CachingRietveldPatcher( |
RietveldPatcher(svn_constants.EXTENSIONS_PATH, |
self._issue, |
@@ -60,11 +54,10 @@ class _PatchServletDelegate(RenderServlet.Delegate): |
[(patched_compiled_fs_factory, patched_file_system), |
(base_compiled_fs_factory, base_file_system)]) |
- return ServerInstance(channel, |
- object_store_creator, |
+ return ServerInstance(object_store_creator, |
patched_file_system, |
self._delegate.CreateAppSamplesFileSystem( |
- base_object_store_creator), |
+ object_store_creator), |
'/_patch/%s' % self._issue, |
compiled_fs_factory, |
branch_utility, |
@@ -90,16 +83,16 @@ class PatchServlet(Servlet): |
path_with_issue = self._request.path.lstrip('/') |
if '/' in path_with_issue: |
- issue, real_path = path_with_issue.split('/', 1) |
+ issue, path_without_issue = path_with_issue.split('/', 1) |
else: |
return Response.NotFound('Malformed URL. It should look like ' + |
'https://developer.chrome.com/_patch/12345/extensions/...') |
- fake_path = '/trunk/%s' % real_path |
- |
try: |
response = RenderServlet( |
- Request(fake_path, self._request.host, self._request.headers), |
+ Request(path_without_issue, |
+ self._request.host, |
+ self._request.headers), |
_PatchServletDelegate(issue, self._delegate)).Get() |
# Disable cache for patched content. |
response.headers.pop('cache-control', None) |
@@ -108,8 +101,6 @@ class PatchServlet(Servlet): |
redirect_url, permanent = response.GetRedirect() |
if redirect_url is not None: |
- if redirect_url.startswith('/trunk/'): |
- redirect_url = redirect_url.split('/trunk', 1)[1] |
response = Response.Redirect('/_patch/%s%s' % (issue, redirect_url), |
permanent) |
return response |