Hi Michael,
On Tue, 6 Sep 2016, Michael J Gruber wrote:
> efee955 ("gpg-interface: check gpg signature creation status",
> 2016-06-17) used stderr to capture gpg's status output, which is the
> only reliable way for status checks. As a side effect, stderr was not
> shown to the user any more.
>
> In case of a gpg error, reflect the whole captured buffer to stderr.
>
> Signed-off-by: Michael J Gruber <[email protected]>
> ---
> A full blown approach would use --status-fd=4 or such rather than hijacking
> stderr.
> This would require an extension of pipe_command() etc. to handle yet another
> fd.
As I indicated in my patch, this is not enough on Windows. In fact, my
first version of a patch tried to do exactly what you presented here, and
all it did was make the error message a bit more verbose:
-- snip --
error: gpg failed to sign the data:
[GNUPG:] USERID_HINT <key> Johannes Schindelin <[email protected]>
[GNUPG:] NEED_PASSPHRASE <key> <key2> 1 0
gpg: cannot open tty `no tty': No such file or directory
error: unable to sign the tag
-- snap --
This is not a fix for the issue reported on the Git for Windows, but only
half a fix.
Ciao,
Dscho