Browse Source

Added case-sensitive check for repository

tags/v1.2.0
James Moger 11 years ago
parent
commit
7b0f3069ec
2 changed files with 13 additions and 2 deletions
  1. 12
    1
      src/com/gitblit/GitBlit.java
  2. 1
    1
      src/com/gitblit/wicket/pages/RepositoryPage.java

+ 12
- 1
src/com/gitblit/GitBlit.java View File

@@ -1652,7 +1652,18 @@ public class GitBlit implements ServletContextListener {
* @return true if the repository exists
*/
public boolean hasRepository(String repositoryName) {
if (settings.getBoolean(Keys.git.cacheRepositoryList, true)) {
return hasRepository(repositoryName, false);
}
/**
* Determines if this server has the requested repository.
*
* @param name
* @param caseInsensitive
* @return true if the repository exists
*/
public boolean hasRepository(String repositoryName, boolean caseSensitiveCheck) {
if (!caseSensitiveCheck && settings.getBoolean(Keys.git.cacheRepositoryList, true)) {
// if we are caching use the cache to determine availability
// otherwise we end up adding a phantom repository to the cache
return repositoryListCache.containsKey(repositoryName.toLowerCase());

+ 1
- 1
src/com/gitblit/wicket/pages/RepositoryPage.java View File

@@ -326,7 +326,7 @@ public abstract class RepositoryPage extends BasePage {
RepositoryModel model = GitBlit.self().getRepositoryModel(
GitBlitWebSession.get().getUser(), repositoryName);
if (model == null) {
if (GitBlit.self().hasRepository(repositoryName)) {
if (GitBlit.self().hasRepository(repositoryName, true)) {
// has repository, but unauthorized
authenticationError(getString("gb.unauthorizedAccessForRepository") + " " + repositoryName);
} else {

Loading…
Cancel
Save