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

Re: What's cooking in git.git (Oct 2025, #12; Thu, 30)

From
Patrick Steinhardt <ps@pks.im>
Date
Nov 4, 2025, 12:40 UTC
Message-ID
<aQn0LyW248iNDpkf@pks.im>
In-Reply-To
<20251103213059.GA2528366@coredump.intra.peff.net>
On Mon, Nov 03, 2025 at 04:30:59PM -0500, Jeff King wrote:
Show 12 quoted lines
> On Mon, Nov 03, 2025 at 12:10:47PM -0800, Junio C Hamano wrote:
> 
> > Junio C Hamano <gitster@pobox.com> writes:
> > 
> > > Bisect points at 054f5f45 (ref-filter: parse objects on demand,
> > > 2025-10-23), which is unfortunate, as that is the motivating step of
> > > the whole topic.
> > 
> > Here is a fairly simple reproduction.  It appears that this does not
> > require the refs to be packed (i.e., "t7004-tag.sh -i -v" fails
> > after saying "*** Loose ***" here, without moving to the packed
> > test).
Oof.
Show 5 quoted lines
> I think the issue is that nobody ever resets data->maybe_object. So it
> is left cached with the very first object that gets looked up.
> 
> Something like this seems to fix it, but there may be a better place to
> do the reset.

Yeah, I think this makes sense. I'd attribute the root cause here to the fact that both `oi` and `oi_peeled` are global variables. I didn't realize that and thought it would be populated for every reference individually, but that's obviously not the case.

Only thing I'd change is to instead call `get_object()`, which is the entry point for `grab_values()`.

Will send a patch in a bit, thanks both!
Patrick
Previous: Jeff King
Message 10 of 10 in “What's cooking in git.git (Oct 2025, #12; Thu, 30)”
  1. Junio C HamanoOct 30, 2025
  2. Patrick SteinhardtOct 31, 2025
  3. Junio C HamanoOct 31, 2025
  4. Eric SunshineOct 31, 2025
  5. Lucas Seiki OshiroNov 3, 2025
  6. Junio C HamanoNov 3, 2025
  7. Junio C HamanoNov 3, 2025
  8. Junio C HamanoNov 3, 2025
  9. Jeff KingNov 3, 2025
  10. Patrick SteinhardtNov 4, 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.