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)
|
||||
|
||||
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
|
||||
PluginRegistry().getRepositoryRouting(name).map { case GitRepositoryRouting(urlPattern, localPath, _) =>
|
||||
PluginRegistry().getRepositoryRouting("/" + name).map { case GitRepositoryRouting(urlPattern, localPath, _) =>
|
||||
val path = urlPattern.r.replaceFirstIn(name, localPath)
|
||||
resolver.open(req, path)
|
||||
}.getOrElse {
|
||||
|
||||
@@ -167,7 +167,7 @@ class GitCommandFactory(baseUrl: String) extends CommandFactory {
|
||||
}
|
||||
}
|
||||
|
||||
private def pluginRepository(repoName: String): Boolean = PluginRegistry().getRepositoryRouting(repoName).isDefined
|
||||
private def routing(repoName: String): GitRepositoryRouting = PluginRegistry().getRepositoryRouting(repoName).get
|
||||
private def pluginRepository(repoName: String): Boolean = PluginRegistry().getRepositoryRouting("/" + repoName).isDefined
|
||||
private def routing(repoName: String): GitRepositoryRouting = PluginRegistry().getRepositoryRouting("/" + repoName).get
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user