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

Re: [BUG] `git clone '-c KEY=VALUE'` no longer works

From
Jeff King <peff@peff.net>
Date
Nov 30, 2025, 13:49 UTC
Message-ID
<20251130134930.GB199421@coredump.intra.peff.net>
In-Reply-To
<xmqqtsygoh96.fsf@gitster.g>
On Wed, Nov 26, 2025 at 09:06:45AM -0800, Junio C Hamano wrote:
Show 12 quoted lines
> Jeff King <peff@peff.net> writes:
> 
> > That doesn't trigger via "git -c", because we use the "new" form these
> > days (so it started rejecting the extra whitespace in 2021). And you'd
> > only see it if you hand-crafted the variable, or an old version of Git
> > set parameters that were then parsed by a newer one.
> >
> > So whether that is a case we care about is up for debate. But if we are
> > going to accommodate backwards compatibility, we have to decide where to
> > draw the line.
> 
> I was hoping we already drew the line above the "clone" thing ;-)

OK. :) I am OK with that, but I wanted to make sure we were doing it consciously.

Show 12 quoted lines
> > And I think the latter would still fail with your patch. Again, that
> > might not matter to us, if all we care about is making:
> >
> >   git clone '-c foo.bar=baz' ...
> >
> > work as before. But I'm still skeptical that is worthwhile (especially
> > given that nobody noticed the same change to "git -c" a few years ago).
> 
> True.
> 
> I do not think I can convince myself to care about this deeply
> enough.

That's about where I'm at, though I'm a little worried by Dscho's mention that apparently git-lfs has the same problem. So maybe it's more widespread than I am giving it credit for?

If we draw the line at "-c foo=bar" as a single argument (which is what it sounds like git-lfs is doing, too) then your simple "trim" patch would be enough.

I dunno. I certainly do not want to get into a deprecation period and all of that mess. Maybe the breakage in v2.52.0 would be enough for callers to notice and fix their invocations, and we could just quietly remove the hack later? But then, I am not sure what makes "later" any better than "now".

-Peff
Previous: Junio C HamanoNext: Junio C Hamano
Message 9 of 14 in “[BUG] `git clone '-c KEY=VALUE'` no longer works”
  1. Ran Ari-GurNov 24, 2025
  2. D. Ben KnobleNov 24, 2025
  3. Junio C HamanoNov 24, 2025
  4. Jeff KingNov 24, 2025
  5. Junio C HamanoNov 25, 2025
  6. Junio C HamanoNov 25, 2025
  7. Jeff KingNov 26, 2025
  8. Junio C HamanoNov 26, 2025
  9. Jeff KingNov 30, 2025
  10. Junio C HamanoNov 30, 2025
  11. Jeff KingNov 26, 2025
  12. Junio C HamanoNov 26, 2025
  13. Jeff KingNov 24, 2025
  14. Johannes SchindelinNov 25, 2025

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.