Browse Source

Strip trailing /s in repo base URI.

Change-Id: I71040db2cca69638cfad89acdc9179ee80592b27
Signed-off-by: Yuxuan 'fishy' Wang <fishywang@google.com>
stable-3.5
Yuxuan 'fishy' Wang 11 years ago
parent
commit
73d38bfb33
  1. 2
      org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java
  2. 2
      org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java
  3. 8
      org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java

2
org.eclipse.jgit.pgm.test/tst/org/eclipse/jgit/pgm/RepoTest.java

@ -149,7 +149,7 @@ public class RepoTest extends CLIRepositoryTestCase {
!groupAUri.startsWith(prefix) || !groupAUri.startsWith(prefix) ||
!groupBUri.startsWith(prefix)) { !groupBUri.startsWith(prefix)) {
start++; start++;
rootUri = defaultUri.substring(0, start); rootUri = defaultUri.substring(0, start) + "manifest";
defaultUri = defaultUri.substring(start); defaultUri = defaultUri.substring(start);
notDefaultUri = notDefaultUri.substring(start); notDefaultUri = notDefaultUri.substring(start);
groupAUri = groupAUri.substring(start); groupAUri = groupAUri.substring(start);

2
org.eclipse.jgit.test/tst/org/eclipse/jgit/gitrepo/RepoCommandTest.java

@ -526,7 +526,7 @@ public class RepoCommandTest extends RepositoryTestCase {
!groupAUri.startsWith(prefix) || !groupAUri.startsWith(prefix) ||
!groupBUri.startsWith(prefix)) { !groupBUri.startsWith(prefix)) {
start++; start++;
rootUri = defaultUri.substring(0, start); rootUri = defaultUri.substring(0, start) + "manifest";
defaultUri = defaultUri.substring(start); defaultUri = defaultUri.substring(start);
notDefaultUri = notDefaultUri.substring(start); notDefaultUri = notDefaultUri.substring(start);
groupAUri = groupAUri.substring(start); groupAUri = groupAUri.substring(start);

8
org.eclipse.jgit/src/org/eclipse/jgit/gitrepo/RepoCommand.java

@ -289,7 +289,13 @@ public class RepoCommand extends GitCommand<RevCommit> {
this.command = command; this.command = command;
this.inputStream = inputStream; this.inputStream = inputStream;
this.filename = filename; 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>(); remotes = new HashMap<String, String>();
projects = new ArrayList<Project>(); projects = new ArrayList<Project>();
plusGroups = new HashSet<String>(); plusGroups = new HashSet<String>();

Loading…
Cancel
Save