Re: [PATCH] credential: ignore SIGPIPE when writing to credential helpers
From: Junio C Hamano <hidden>
Date: 2018-03-29 22:35:25
Jeff King [off-list ref] writes:
On Thu, Mar 29, 2018 at 11:00:56AM -0700, Erik E Brady wrote:quoted
The credential subsystem can trigger SIGPIPE when writing to an external helper if that helper closes its stdin before reading the whole input. Normally this is rare, since helpers would need to read that input to make a decision about how to respond, but: 1. It's reasonable to configure a helper which only handles "get" while ignoring "store". Such a handler might not read stdin for "store", thereby rapidly closing stdin upon helper exit. 2. A broken or misbehaving helper might exit immediately. That's an error, but it's not reasonable for it to take down the parent Git process with SIGPIPE. Even with such a helper, seeing this problem should be rare. Getting SIGPIPE requires the helper racily exiting before we've written the fairly small credential output. Signed-off-by: Erik E Brady <redacted> --- credential.c | 3 +++ 1 file changed, 3 insertions(+)This version looks good to me. Thanks!
Yup, looks good. Thanks, both.