From: James Moger Date: Fri, 5 Oct 2012 22:00:24 +0000 (-0400) Subject: Fixed bug in create/rename repository if the root group alias is specified (issue... X-Git-Tag: v1.2.0~176 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=2c60de580f6452365a6f25c998b7dd1ca68f7181;p=gitblit.git Fixed bug in create/rename repository if the root group alias is specified (issue 143) --- diff --git a/docs/04_releases.mkd b/docs/04_releases.mkd index 33362343..ad7a9930 100644 --- a/docs/04_releases.mkd +++ b/docs/04_releases.mkd @@ -11,6 +11,7 @@ If you are updating from an earlier release AND you have indexed branches with t #### fixes +- Fixed bug in create/rename repository if you explicitly specified the alias for the root group (e.g. main/myrepo) (issue 143) - Wrapped Markdown parser with improved exception handler (issue 142) - Fixed duplicate entries in repository cache (issue 140) - Fixed connection leak in LDAPUserService (issue 139) diff --git a/src/com/gitblit/GitBlit.java b/src/com/gitblit/GitBlit.java index e945fa06..7fbd3efd 100644 --- a/src/com/gitblit/GitBlit.java +++ b/src/com/gitblit/GitBlit.java @@ -1547,6 +1547,13 @@ public class GitBlit implements ServletContextListener { public void updateRepositoryModel(String repositoryName, RepositoryModel repository, boolean isCreate) throws GitBlitException { Repository r = null; + String projectPath = StringUtils.getFirstPathElement(repository.name); + if (!StringUtils.isEmpty(projectPath)) { + if (projectPath.equalsIgnoreCase(getString(Keys.web.repositoryRootGroupName, "main"))) { + // strip leading group name + repository.name = repository.name.substring(projectPath.length() + 1); + } + } if (isCreate) { // ensure created repository name ends with .git if (!repository.name.toLowerCase().endsWith(org.eclipse.jgit.lib.Constants.DOT_GIT_EXT)) {