James Moger
2012-07-10 23600183b80713d7c87300316de0b06596d673e3
Adjust repository search to handle foo.git and foo/bar.git (issue-104)
3 files modified
14 ■■■■ changed files
docs/04_releases.mkd 1 ●●●● patch | view | raw | blame | history
src/com/gitblit/utils/JGitUtils.java 11 ●●●● patch | view | raw | blame | history
tests/com/gitblit/tests/JGitUtilsTest.java 2 ●●● patch | view | raw | blame | history
docs/04_releases.mkd
@@ -6,6 +6,7 @@
#### fixes
- Adjust repository search to handle foo.git and foo/bar.git (issue 104)
- Fixed bug where a repository set as authenticated push did not have anonymous clone access (issue 96)
- Fixed bug in Basic authentication if passwords had a colon (Github/peterloron)
- Fixed bug where the Gitblit Manager could not update a setting that was not referenced in reference.properties (issue 85)
src/com/gitblit/utils/JGitUtils.java
@@ -309,9 +309,14 @@
                    if (onlyBare && gitDir.getName().equals(".git")) {
                        continue;
                    }
                    // determine repository name relative to base path
                    String repository = FileUtils.getRelativePath(baseFile, file);
                    list.add(repository);
                    if (gitDir.equals(file) || gitDir.getParentFile().equals(file)) {
                        // determine repository name relative to base path
                        String repository = FileUtils.getRelativePath(baseFile, file);
                        list.add(repository);
                    } else if (searchSubfolders && file.canRead()) {
                        // look for repositories in subfolders
                        list.addAll(getRepositoryList(basePath, file, onlyBare, searchSubfolders));
                    }
                } else if (searchSubfolders && file.canRead()) {
                    // look for repositories in subfolders
                    list.addAll(getRepositoryList(basePath, file, onlyBare, searchSubfolders));
tests/com/gitblit/tests/JGitUtilsTest.java
@@ -71,7 +71,7 @@
        assertEquals(0, list.size());
        list.addAll(JGitUtils.getRepositoryList(new File("DoesNotExist"), true, true));
        assertEquals(0, list.size());
        list.addAll(JGitUtils.getRepositoryList(GitBlitSuite.REPOSITORIES, true, true));
        list.addAll(JGitUtils.getRepositoryList(GitBlitSuite.REPOSITORIES, false, true));
        assertTrue("No repositories found in " + GitBlitSuite.REPOSITORIES, list.size() > 0);
    }