From: Junio C Hamano Date: Thu, 04 Dec 2014 18:24:09 GMT Subject: Re: [PATCH 2/2] prompt: respect GIT_TERMINAL_PROMPT to disable terminal prompts Message-ID: In-Reply-To: <20141204035228.GB21492@peff.net> Jeff King writes: > diff --git a/prompt.c b/prompt.c > index e5b4938..8181eeb 100644 > --- a/prompt.c > +++ b/prompt.c > @@ -57,11 +57,19 @@ char *git_prompt(const char *prompt, int flags) > r = do_askpass(askpass, prompt); > } > > - if (!r) > - r = git_terminal_prompt(prompt, flags & PROMPT_ECHO); > if (!r) { > - /* prompts already contain ": " at the end */ > - die("could not read %s%s", prompt, strerror(errno)); > + const char *err; > + > + if (git_env_bool("GIT_TERMINAL_PROMPT", 1)) { > + r = git_terminal_prompt(prompt, flags & PROMPT_ECHO); > + err = strerror(errno); > + } else { > + err = "terminal prompts disabled"; > + } > + if (!r) { > + /* prompts already contain ": " at the end */ > + die("could not read %s%s", prompt, err); > + } > } > return r; > } I wish this covered a lot more than just this part from an end-user's point of view, but this is definitely one of the most important code paths the mechanism should cover. Thanks, will queue.