From 486e22c91f607bb15ddf3cd301f494912805127f Mon Sep 17 00:00:00 2001 From: Carsten Pfeiffer Date: Tue, 24 May 2011 00:17:01 +0200 Subject: [PATCH] Use the stored password instead of prompting for it all the time EGit change Iba3b87293c22e5fe7d989fc312184aa7463c4387 is also required to make this work for EGit. Change-Id: Iedc80e133e66d72e78ff0980b6e12634f75eca36 Signed-off-by: Carsten Pfeiffer Signed-off-by: Matthias Sohn --- .../src/org/eclipse/jgit/transport/CredentialItem.java | 10 ++++++++++ .../jgit/transport/CredentialsProviderUserInfo.java | 6 +++--- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialItem.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialItem.java index 55ce4db62..58a63591f 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialItem.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialItem.java @@ -279,5 +279,15 @@ public abstract class CredentialItem { public Password() { super(JGitText.get().credentialPassword, true); } + + /** + * Initialize a new password item, with given prompt. + * + * @param msg + * prompt message + */ + public Password(String msg) { + super(msg, true); + } } } diff --git a/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialsProviderUserInfo.java b/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialsProviderUserInfo.java index 8f259c676..927822bd8 100644 --- a/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialsProviderUserInfo.java +++ b/org.eclipse.jgit/src/org/eclipse/jgit/transport/CredentialsProviderUserInfo.java @@ -105,9 +105,9 @@ public class CredentialsProviderUserInfo implements UserInfo, } public boolean promptPassword(String msg) { - CredentialItem.StringType v = newPrompt(msg); - if (provider.get(uri, v)) { - password = v.getValue(); + CredentialItem.Password p = new CredentialItem.Password(msg); + if (provider.get(uri, p)) { + password = new String(p.getValue()); return true; } else { password = null;