diff options
author | Frank Li <lznuaa@gmail.com> | 2010-03-04 20:59:50 +0100 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2010-03-04 22:05:13 -0800 |
commit | f206063b4b201ff48c87b886cbe21a068fcf6d49 (patch) | |
tree | b26d68a8e97744309a87e381a80f87607a354db3 /imap-send.c | |
parent | 56a853b62c0ae7ebaad0a7a0a704f5ef561eb795 (diff) | |
download | git-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.c | 2 |
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); |