mirror of
https://github.com/gitbucket/gitbucket.git
synced 2025-11-14 17:35:50 +01:00
(refs #812)Prepend '/' to repository name
This commit is contained in:
@@ -62,13 +62,8 @@ class GitBucketRepositoryResolver(parent: FileResolver[HttpServletRequest]) exte
|
|||||||
private val resolver = new FileResolver[HttpServletRequest](new File(Directory.GitBucketHome), true)
|
private val resolver = new FileResolver[HttpServletRequest](new File(Directory.GitBucketHome), true)
|
||||||
|
|
||||||
override def open(req: HttpServletRequest, name: String): Repository = {
|
override def open(req: HttpServletRequest, name: String): Repository = {
|
||||||
// // Check routing which are provided by plug-in
|
|
||||||
// val routing = PluginRegistry().getRepositoryRoutings().find {
|
|
||||||
// case GitRepositoryRouting(urlPattern, _, _) => name.matches(urlPattern)
|
|
||||||
// }
|
|
||||||
|
|
||||||
// Rewrite repository path if routing is marched
|
// Rewrite repository path if routing is marched
|
||||||
PluginRegistry().getRepositoryRouting(name).map { case GitRepositoryRouting(urlPattern, localPath, _) =>
|
PluginRegistry().getRepositoryRouting("/" + name).map { case GitRepositoryRouting(urlPattern, localPath, _) =>
|
||||||
val path = urlPattern.r.replaceFirstIn(name, localPath)
|
val path = urlPattern.r.replaceFirstIn(name, localPath)
|
||||||
resolver.open(req, path)
|
resolver.open(req, path)
|
||||||
}.getOrElse {
|
}.getOrElse {
|
||||||
|
|||||||
@@ -167,7 +167,7 @@ class GitCommandFactory(baseUrl: String) extends CommandFactory {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private def pluginRepository(repoName: String): Boolean = PluginRegistry().getRepositoryRouting(repoName).isDefined
|
private def pluginRepository(repoName: String): Boolean = PluginRegistry().getRepositoryRouting("/" + repoName).isDefined
|
||||||
private def routing(repoName: String): GitRepositoryRouting = PluginRegistry().getRepositoryRouting(repoName).get
|
private def routing(repoName: String): GitRepositoryRouting = PluginRegistry().getRepositoryRouting("/" + repoName).get
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user