(refs #812)Prepend '/' to repository name

This commit is contained in:
Naoki Takezoe
2015-07-05 15:02:43 +09:00
parent f0d4c6546a
commit 573eabee93
2 changed files with 3 additions and 8 deletions

View File

@@ -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 {

View File

@@ -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
} }