summaryrefslogtreecommitdiff
path: root/cache.h
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 /cache.h
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 'cache.h')
-rw-r--r--cache.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/cache.h b/cache.h
index d478eff1f3..a25d269a94 100644
--- a/cache.h
+++ b/cache.h
@@ -877,6 +877,7 @@ struct ref {
extern struct ref *find_ref_by_name(const struct ref *list, const char *name);
#define CONNECT_VERBOSE (1u << 0)
+extern char *git_getpass(const char *prompt);
extern struct child_process *git_connect(int fd[2], const char *url, const char *prog, int flags);
extern int finish_connect(struct child_process *conn);
extern int path_match(const char *path, int nr, char **match);