Re: Credential Store: Don't acquire lock when only reading the file
- From
Simão Afonso <simao.afonso@powertools-tech.com>
- Date
- Oct 30, 2020, 11:22 UTC
- Message-ID
- <20201030112229.3rcyylkuyrlrhn7g@safonso-t430>
- In-Reply-To
- <20201030055541.GA3264588@coredump.intra.peff.net>
Hi Jeff, thanks for the fast reply.
On 2020-10-30 01:55:41, Jeff King wrote:
Show 6 quoted lines
> I agree that "get" should not be taking a lock. And looking at the code, > I don't think that it is. > > However, after successfully using a password, Git will then trigger each > helper with a "store" command. So likely what you are seeing is each > fetch telling credential-store to store the successful password.
Ah, the plot thickens. That sounds more like it.
On 2020-10-30 01:55:41, Jeff King wrote:
Show 16 quoted lines
> There are a few options here: > > - we could have Git not do that. And indeed, I wrote a patch for that > long ago: > > https://lore.kernel.org/git/20120407033417.GA13914@sigill.intra.peff.net/ > > but it turns out that some people rely on it. There were some > options discussed there for moving it forward, but nothing ever > happened. > > Another option that we didn't discuss there: we could remember which > helper gave us the credential and not feed it back to itself. That > would let simple cases work without the extra request, but would let > more complex ones (feeding the result of one helper to another) > continue to work the same.
Right, I did not imagine you could chain credential helpers, but that makes sense.
On 2020-10-30 01:55:41, Jeff King wrote:
> Interested in trying a patch for any of those?
Sounds good to me, I should be able to handle it if you CC/BCC me (subscribing to the firehose is a bit too much).
For reference, I'm using:
> $ git --version > git version 2.29.1