diff options
author | Robin Stocker <robin@nibor.org> | 2013-07-20 16:26:05 +0200 |
---|---|---|
committer | Chris Aniszczyk <caniszczyk@gmail.com> | 2013-07-21 22:15:31 -0500 |
commit | 8b6bbf094f75cb07205006c1a85b0b6147e9c843 (patch) | |
tree | c1a0350563780df0363d0d400aa16002ee78ec0e /org.eclipse.jgit.http.test/tst | |
parent | a2b33a8ac33c63eea82f300b802a26af54a3d61d (diff) | |
download | jgit-8b6bbf094f75cb07205006c1a85b0b6147e9c843.tar.gz jgit-8b6bbf094f75cb07205006c1a85b0b6147e9c843.zip |
Fix NPE in openFetch on Transport without local repository
Setting the walk and other fields to null will result in NPEs when the
user e.g. calls fetch on the connection, but at least the advertised
refs can be read like that without having a local repository.
Bug: 413389
Change-Id: I39c8363e81a1c7e6cb3412ba88542ead669e69ed
Signed-off-by: Robin Stocker <robin@nibor.org>
Signed-off-by: Chris Aniszczyk <caniszczyk@gmail.com>
Diffstat (limited to 'org.eclipse.jgit.http.test/tst')
-rw-r--r-- | org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java b/org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java index b686d160b1..6fb130231a 100644 --- a/org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java +++ b/org.eclipse.jgit.http.test/tst/org/eclipse/jgit/http/test/HttpClientTests.java @@ -376,4 +376,20 @@ public class HttpClientTests extends HttpTestCase { t.close(); } } + + @Test + public void testListRemoteWithoutLocalRepository() throws Exception { + Transport t = Transport.open(smartAuthNoneURI); + try { + FetchConnection c = t.openFetch(); + try { + Ref head = c.getRef(Constants.HEAD); + assertNotNull(head); + } finally { + c.close(); + } + } finally { + t.close(); + } + } } |