diff options
author | Robin Stocker <robin@nibor.org> | 2012-07-27 11:53:51 +0200 |
---|---|---|
committer | Robin Stocker <robin@nibor.org> | 2012-07-27 12:05:13 +0200 |
commit | beee7b86afd5d4e1e9185c1f81640b83d74398f3 (patch) | |
tree | 0c9299f4a1bc6c8f857c50e24e1ef9f0a3c063dd /org.eclipse.jgit.test | |
parent | d47403ea941e38377425fe55c71c43a45ceef8ca (diff) | |
download | jgit-beee7b86afd5d4e1e9185c1f81640b83d74398f3.tar.gz jgit-beee7b86afd5d4e1e9185c1f81640b83d74398f3.zip |
Fix resolving of relative file URIs in TransportLocal
A configured remote url like "../repo" works with C Git.
In JGit, it only worked if Java's current working directory happened to
be the local repository working directory.
Change-Id: I33ba3f81b37d03cf17ca7ae25a90774a27e7e02b
Signed-off-by: Robin Stocker <robin@nibor.org>
Diffstat (limited to 'org.eclipse.jgit.test')
-rw-r--r-- | org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java index 9899d14d8d..4e7b5e420e 100644 --- a/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java +++ b/org.eclipse.jgit.test/tst/org/eclipse/jgit/transport/TransportTest.java @@ -58,6 +58,7 @@ import java.util.List; import org.eclipse.jgit.lib.Config; import org.eclipse.jgit.lib.ObjectId; import org.eclipse.jgit.lib.SampleDataRepositoryTestCase; +import org.eclipse.jgit.storage.file.FileRepository; import org.junit.After; import org.junit.Before; import org.junit.Test; @@ -214,6 +215,18 @@ public class TransportTest extends SampleDataRepositoryTestCase { } @Test + public void testLocalTransportWithRelativePath() throws Exception { + FileRepository other = createWorkRepository(); + String otherDir = other.getWorkTree().getName(); + + RemoteConfig config = new RemoteConfig(db.getConfig(), "other"); + config.addURI(new URIish("../" + otherDir)); + + // Should not throw NoRemoteRepositoryException + transport = Transport.open(db, config); + } + + @Test public void testSpi() { List<TransportProtocol> protocols = Transport.getTransportProtocols(); assertNotNull(protocols); |