We can't implement getpass_echo portably, but we can at least put in the infrastructure so that builds can provide a system-specific way of accomplishing this. Right now we just fall back on calling getpass (which doesn't echo, but is available almost everywhere). Signed-off-by: Jeff King <peff@xxxxxxxx> --- Makefile | 2 ++ compat/getpass.c | 6 ++++++ compat/getpass.h | 6 ++++++ 3 files changed, 14 insertions(+), 0 deletions(-) create mode 100644 compat/getpass.c create mode 100644 compat/getpass.h diff --git a/Makefile b/Makefile index 14c6480..d133e2b 100644 --- a/Makefile +++ b/Makefile @@ -521,6 +521,7 @@ LIB_H += color.h LIB_H += commit.h LIB_H += compat/bswap.h LIB_H += compat/cygwin.h +LIB_H += compat/getpass.h LIB_H += compat/mingw.h LIB_H += compat/obstack.h LIB_H += compat/win32/pthread.h @@ -609,6 +610,7 @@ LIB_OBJS += cache-tree.o LIB_OBJS += color.o LIB_OBJS += combine-diff.o LIB_OBJS += commit.o +LIB_OBJS += compat/getpass.o LIB_OBJS += compat/obstack.o LIB_OBJS += config.o LIB_OBJS += connect.o diff --git a/compat/getpass.c b/compat/getpass.c new file mode 100644 index 0000000..8ae82f0 --- /dev/null +++ b/compat/getpass.c @@ -0,0 +1,6 @@ +#include "../git-compat-util.h" + +char *getpass_echo(const char *prompt) +{ + return getpass(prompt); +} diff --git a/compat/getpass.h b/compat/getpass.h new file mode 100644 index 0000000..5f1986b --- /dev/null +++ b/compat/getpass.h @@ -0,0 +1,6 @@ +#ifndef GETPASS_H +#define GETPASS_H + +char *getpass_echo(const char *prompt); + +#endif /* GETPASS_H */ -- 1.7.7.4.7.g24824 -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html