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
Oct 2, 2018, 13:02 UTC
Message-ID
<nycvar.QRO.7.76.6.1810021501420.2034@tvgsbejvaqbjf.bet>
In-Reply-To
<3b2f13c5-c315-7156-5126-8f469956d645@drmicha.warpmail.net>
Hi Michael,
[blast from the past]
On Mon, 12 Sep 2016, Michael J Gruber wrote:
> As a side note, I'm wondering why MSYS-gpg version 1 is bundled with
> non-MSYS-git.
Those are two questions:
- an MSYS version of GPG is bundled because it was the stable one
  available at the time when I had to decide: in summer 2015.
- GPG v1.x was bundled because, again, this was the version bundled by
  MSYS2 (and I have to rely heavily on what is bundled with MSYS2 by
  default; I could not run Git for Windows if I had to build all of the
  components from scratch, and maintain them, in addition to Git
  itself).

The good news (ahem, see below) is that GPG v2.x is now bundled in MSYS2.

The not-so-good news is that this can break existing setups. My own setup, for example, was broken by this under-announced upgrade.

But other things, such as GPG-signing commits in a rebase, should actually be *fixed* by this upgrade, as GPG v2.x has a working GUI even on Windows (in contrast to GPG v1.x, as shipped before).

Show 7 quoted lines
> It's an honest question - there must be good reasons for that, and git
> should work with gpg 1, 2 (maybe) and 2.1, of course. I'm just trying
> to understand the situation, and the question goes both ways:
> 
> - some Windows user(s) in the Github issue apparantly had wrong
> assumptions about which gpg they're using (via git) - why bundle it at
> all?

It was bundled with Git for Windows v1.x. Skipping it would have meant regressing existing users' setups. I am not willing to do that willfully.

> - If bundling it to get a known working setup, why not gpg 2(.1) which
> runs gpg-agent automatically, giving a more Windows-like experience for
> the passphrase-prompt?
Again, this option was not available at the time.
Show 5 quoted lines
> On Fedora, with some things still requiring gpg 1, gpg 2.1 installed in
> parallel, things can become confusing quickly because  of the 1-time
> 1-way migration of the secret key store. It's probably the same on
> Windows with those two gpg's used in parallel (and probably answers my
> second question).

Well, to be quite honest, I am still not convinced that GPG v2.x has a truly Windows-like experience, as it does not integrate e.g. with the Windows Credential Store. But it is understandable: traditionally, Windows and GNU-licensed programs were at odds. I think that changed in the meantime, so who knows? Maybe GPG v2.x will sprout support for the Windows Credential Store after all...

Ciao, Dscho

Previous: Michael J GruberNext: Johannes Schindelin
Message 14 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.