Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java15
-rw-r--r--org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java4
2 files changed, 9 insertions, 10 deletions
diff --git a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java
index dc44d9f800..afd764a2de 100644
--- a/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java
+++ b/org.eclipse.egit.core.test/src/org/eclipse/egit/core/securestorage/EGitSecureStoreTest.java
@@ -22,7 +22,6 @@ import java.util.HashMap;
import javax.crypto.spec.PBEKeySpec;
import org.eclipse.core.resources.ResourcesPlugin;
-import org.eclipse.equinox.security.storage.EncodingUtils;
import org.eclipse.equinox.security.storage.ISecurePreferences;
import org.eclipse.equinox.security.storage.SecurePreferencesFactory;
import org.eclipse.equinox.security.storage.provider.IProviderHints;
@@ -56,8 +55,8 @@ public class EGitSecureStoreTest {
"agitter", "letmein");
store.putCredentials(uri, credentials);
- ISecurePreferences node = secureStoreForTest.node("/GIT/"
- + EncodingUtils.encodeSlashes(uri.toString()));
+ ISecurePreferences node = secureStoreForTest.node(EGitSecureStore
+ .calcNodePath(uri).toString());
assertEquals("agitter", node.get("user", null));
assertTrue(node.isEncrypted("password"));
assertEquals("letmein", node.get("password", null));
@@ -86,14 +85,14 @@ public class EGitSecureStoreTest {
@Test
public void testPutUserAndPasswordURIContainingUserAndPass()
throws Exception {
+ URIish uri = new URIish(
+ "http://user:pass@testRepo.example.com/testrepo");
UserPasswordCredentials credentials = new UserPasswordCredentials(
"agitter", "letmein");
- store.putCredentials(new URIish(
- "http://user:pass@testRepo.example.com/testrepo"), credentials);
+ store.putCredentials(uri, credentials);
- ISecurePreferences node = secureStoreForTest.node("/GIT/"
- + EncodingUtils
- .encodeSlashes("http://testRepo.example.com/testrepo"));
+ ISecurePreferences node = secureStoreForTest.node(EGitSecureStore
+ .calcNodePath(uri).toString());
assertEquals("agitter", node.get("user", null));
assertTrue(node.isEncrypted("password"));
assertEquals("letmein", node.get("password", null));
diff --git a/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java b/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java
index f2482c9679..ce34e8f387 100644
--- a/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java
+++ b/org.eclipse.egit.core/src/org/eclipse/egit/core/securestorage/EGitSecureStore.java
@@ -79,8 +79,8 @@ public class EGitSecureStore {
return new UserPasswordCredentials(user, password);
}
- private String calcNodePath(URIish uri) {
- URIish storedURI = uri.setUser(null).setPass(null);
+ static String calcNodePath(URIish uri) {
+ URIish storedURI = uri.setUser(null).setPass(null).setPath(null);
String pathName = GIT_PATH_PREFIX
+ EncodingUtils.encodeSlashes(storedURI.toString());
return pathName;

Back to the top