diff options
3 files changed, 9 insertions, 3 deletions
diff --git a/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java index bcb3cb7296..90efae286b 100644 --- a/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java +++ b/org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java @@ -149,7 +149,7 @@ public class RepoTest extends CLIRepositoryTestCase { !groupAUri.startsWith(prefix) || !groupBUri.startsWith(prefix)) { start++; - rootUri = defaultUri.substring(0, start); + rootUri = defaultUri.substring(0, start) + "manifest"; defaultUri = defaultUri.substring(start); notDefaultUri = notDefaultUri.substring(start); groupAUri = groupAUri.substring(start); diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java index 7d645cf935..15a7ef93c4 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java @@ -526,7 +526,7 @@ public class RepoCommandTest extends RepositoryTestCase { !groupAUri.startsWith(prefix) || !groupBUri.startsWith(prefix)) { start++; - rootUri = defaultUri.substring(0, start); + rootUri = defaultUri.substring(0, start) + "manifest"; defaultUri = defaultUri.substring(start); notDefaultUri = notDefaultUri.substring(start); groupAUri = groupAUri.substring(start); diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java b/org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java index ee814300ae..c47ff0d74f 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java @@ -289,7 +289,13 @@ public class RepoCommand extends GitCommand<RevCommit> { this.command = command; this.inputStream = inputStream; this.filename = filename; - this.baseUrl = baseUrl; + + // Strip trailing /s to match repo behavior. + int lastIndex = baseUrl.length() - 1; + while (lastIndex >= 0 && baseUrl.charAt(lastIndex) == '/') + lastIndex--; + this.baseUrl = baseUrl.substring(0, lastIndex + 1); + remotes = new HashMap<String, String>(); projects = new ArrayList<Project>(); plusGroups = new HashSet<String>(); |