mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-15 18:05:50 +01:00
(refs #1439)Fix pattern matching for assemble GitLFS URL
This commit is contained in:
@@ -64,11 +64,10 @@ class GitLfsTransferServlet extends HttpServlet {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private def getPathInfo(req: HttpServletRequest, res: HttpServletResponse): Option[(String, String, String)] = {
|
private def getPathInfo(req: HttpServletRequest, res: HttpServletResponse): Option[(String, String, String)] = {
|
||||||
val paths = req.getRequestURI.substring(1).split("/")
|
req.getRequestURI.substring(1).split("/").reverse match {
|
||||||
val owner = paths.dropRight(2).last
|
case Array(oid, repository, owner, _*) => Some((owner, repository, oid))
|
||||||
val repository = paths.dropRight(1).last
|
case _ => None
|
||||||
val oid = paths.last
|
}
|
||||||
Some((owner, repository, oid))
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private def sendError(res: HttpServletResponse, status: Int, message: String): Unit = {
|
private def sendError(res: HttpServletResponse, status: Int, message: String): Unit = {
|
||||||
|
|||||||
@@ -76,10 +76,8 @@ class GitRepositoryServlet extends GitServlet with SystemSettingsService {
|
|||||||
case Some(baseUrl) => {
|
case Some(baseUrl) => {
|
||||||
val index = req.getRequestURI.indexOf(".git")
|
val index = req.getRequestURI.indexOf(".git")
|
||||||
if(index >= 0){
|
if(index >= 0){
|
||||||
val paths = req.getRequestURI.substring(0, index).split("/")
|
req.getRequestURI.substring(0, index).split("/").reverse match {
|
||||||
val owner = paths.dropRight(1).last
|
case Array(repository, owner, _*) =>
|
||||||
val repository = paths.last
|
|
||||||
|
|
||||||
val timeout = System.currentTimeMillis + (60000 * 10) // 10 min.
|
val timeout = System.currentTimeMillis + (60000 * 10) // 10 min.
|
||||||
val batchResponse = batchRequest.operation match {
|
val batchResponse = batchRequest.operation match {
|
||||||
case "upload" =>
|
case "upload" =>
|
||||||
@@ -118,6 +116,7 @@ class GitRepositoryServlet extends GitServlet with SystemSettingsService {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class GitBucketRepositoryResolver(parent: FileResolver[HttpServletRequest]) extends RepositoryResolver[HttpServletRequest] {
|
class GitBucketRepositoryResolver(parent: FileResolver[HttpServletRequest]) extends RepositoryResolver[HttpServletRequest] {
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user