git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: [PATCH] gpg-interface: reflect stderr to stderr

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Sep 6, 2016, 16:30 UTC
Message-ID
<alpine.DEB.2.20.1609061827290.129229@virtualbox>
In-Reply-To
<18a7e2984121d988137c135ec560fee56506981b.1473167263.git.git@drmicha.warpmail.net>
Hi Michael,
On Tue, 6 Sep 2016, Michael J Gruber wrote:
Show 11 quoted lines
> 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 <git@drmicha.warpmail.net>
> ---
> 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 <johannes.schindelin@gmx.de> [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

Previous: Michael J GruberNext: Johannes Schindelin
Message 4 of 16 in “Unbreak interactive GPG prompt upon signing”
  1. Unbreak interactive GPG prompt upon signingJohannes Schindelin, Sep 6, 2016
  2. Michael J GruberSep 6, 2016
  3. gpg-interface: reflect stderr to stderrMichael J Gruber, Sep 6, 2016
  4. Johannes SchindelinSep 6, 2016
  5. Johannes SchindelinSep 6, 2016
  6. Johannes SchindelinSep 6, 2016
  7. Michael J GruberSep 7, 2016
  8. Jeff KingSep 7, 2016
  9. Michael J GruberSep 7, 2016
  10. Junio C HamanoSep 8, 2016
  11. Jeff KingSep 8, 2016
  12. Junio C HamanoSep 8, 2016
  13. Michael J GruberSep 12, 2016
  14. Johannes SchindelinOct 2, 2018
  15. Johannes SchindelinSep 9, 2016
  16. Johannes SchindelinSep 6, 2016

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.