From 5d8f1a7678cd99c2a23efbd228316add8b97e4f8 Mon Sep 17 00:00:00 2001 From: Naoki Takezoe Date: Fri, 29 Jun 2018 17:40:12 +0900 Subject: [PATCH] Add forwarding GitHub compatible LFS url --- .../core/controller/PreProcessController.scala | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/main/scala/gitbucket/core/controller/PreProcessController.scala b/src/main/scala/gitbucket/core/controller/PreProcessController.scala index 766bbb259..50023c4d1 100644 --- a/src/main/scala/gitbucket/core/controller/PreProcessController.scala +++ b/src/main/scala/gitbucket/core/controller/PreProcessController.scala @@ -7,20 +7,21 @@ class PreProcessController extends PreProcessControllerBase trait PreProcessControllerBase extends ControllerBase { /** - * Provides GitHub compatible URLs for Git client. - * - * - * - * @see https://git-scm.com/book/en/v2/Git-Internals-Transfer-Protocols + * Provides GitHub compatible URLs (e.g. http://localhost:8080/owner/repo.git) for Git client. */ get("/*/*/info/refs") { val query = Option(request.getQueryString).map("?" + _).getOrElse("") halt(MovedPermanently(baseUrl + "/git" + request.getRequestURI + query)) } + /** + * Provides GitHub compatible URLs for GitLFS client. + */ + post("/*/*/info/lfs/objects/batch") { + val dispatcher = request.getRequestDispatcher("/git" + request.getRequestURI) + dispatcher.forward(request, response) + } + /** * Filter requests from anonymous users. *