summaryrefslogtreecommitdiff
path: root/imap-send.c
diff options
context:
space:
mode:
authorFrank Li <lznuaa@gmail.com>2010-03-04 20:59:50 +0100
committerJunio C Hamano <gitster@pobox.com>2010-03-04 22:05:13 -0800
commitf206063b4b201ff48c87b886cbe21a068fcf6d49 (patch)
treeb26d68a8e97744309a87e381a80f87607a354db3 /imap-send.c
parent56a853b62c0ae7ebaad0a7a0a704f5ef561eb795 (diff)
downloadgit-f206063b4b201ff48c87b886cbe21a068fcf6d49.tar.gz
git-core: Support retrieving passwords with GIT_ASKPASS
git tries to read a password from the terminal in imap-send and when talking to a http server that requires authentication. When a GUI is driving git, however, the end user is not paying attention to the terminal (there may not even be a terminal). GUI would appear to hang forever. Fix this problem by allowing a password-retrieving command to be specified in GIT_ASKPASS Signed-off-by: Frank Li <lznuaa@gmail.com> Signed-off-by: Johannes Sixt <j6t@kdbg.org> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'imap-send.c')
-rw-r--r--imap-send.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/imap-send.c b/imap-send.c
index 5631930bc3..5254b2a278 100644
--- a/imap-send.c
+++ b/imap-send.c
@@ -1107,7 +1107,7 @@ static struct store *imap_open_store(struct imap_server_conf *srvc)
if (!srvc->pass) {
char prompt[80];
sprintf(prompt, "Password (%s@%s): ", srvc->user, srvc->host);
- arg = getpass(prompt);
+ arg = git_getpass(prompt);
if (!arg) {
perror("getpass");
exit(1);