From: Jeff King <peff@peff.net>
To: Patrick Steinhardt <ps@pks.im>
Cc: git@vger.kernel.org, Justin Tobler <jltobler@gmail.com>
Subject: Re: [PATCH v2 1/4] odb: decouple source path comparisons from `the_repository`
Date: Mon, 17 Aug 2026 03:36:21 -0400 [thread overview]
Message-ID: <20260817073621.GC690018@coredump.intra.peff.net> (raw)
In-Reply-To: <aoK1ZYfqh5PnNin6@pks.im>
On Mon, Aug 17, 2026 at 09:16:53AM +0200, Patrick Steinhardt wrote:
> > So if we want to go down this path I'm inclined to just unconditionally
> > use case sensitive matching and not introduce any secondary machinery.
>
> Thinking about this a bit more: I'd suggest that we leave this out of
> this patch and instead document this as a NEEDSWORK area for now. I
> _think_ that this proposed refactoring should be generally fine, and I
> quite like the simplification that results from it. But the risk for
> regression is quite a bit higher compared to the origanal patch that
> I've proposed.
OK. The inline lookup of core.ignoreCase feels quite gross to me, but
it's _probably_ OK.
There are all kinds of weird timing issues lurking with config lookup,
though. In particular you cache the result in o->source_paths_icase. But
would we ever load odb source paths before the repo is fully loaded into
memory (or in the case of clone, even fully formed on disk)? In that
case we'd cache the wrong value forever.
I think we have repo_ignore_case() now, since e6a79c9eb8 (config: use
repo_ignore_case() to access core.ignorecase, 2026-06-19). That's in
'master', so it might be worth building on that instead. And then if
there's any cache invalidation to do, it would eventually happen there.
-Peff
next prev parent reply other threads:[~2026-08-17 7:36 UTC|newest]
Thread overview: 47+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-10 13:33 [PATCH 0/4] odb: eagerly load alternates Patrick Steinhardt
2026-08-10 13:33 ` [PATCH 1/4] odb: decouple source path comparisons from `the_repository` Patrick Steinhardt
2026-08-11 22:04 ` Justin Tobler
2026-08-12 5:39 ` Patrick Steinhardt
2026-08-10 13:33 ` [PATCH 2/4] odb: eagerly initialize alternates Patrick Steinhardt
2026-08-11 22:15 ` Justin Tobler
2026-08-12 5:39 ` Patrick Steinhardt
2026-08-10 13:33 ` [PATCH 3/4] odb: drop `loaded_alternates` field Patrick Steinhardt
2026-08-11 22:22 ` Justin Tobler
2026-08-10 13:33 ` [PATCH 4/4] odb: drop `alternates_db` field Patrick Steinhardt
2026-08-11 22:31 ` Justin Tobler
2026-08-12 5:39 ` Patrick Steinhardt
2026-08-12 9:13 ` [PATCH v2 0/4] odb: eagerly load alternates Patrick Steinhardt
2026-08-12 9:13 ` [PATCH v2 1/4] odb: decouple source path comparisons from `the_repository` Patrick Steinhardt
2026-08-13 12:23 ` Karthik Nayak
2026-08-13 13:17 ` Patrick Steinhardt
2026-08-14 10:21 ` Karthik Nayak
2026-08-14 17:17 ` Jeff King
2026-08-14 19:03 ` Junio C Hamano
2026-08-14 20:36 ` Jeff King
2026-08-17 5:39 ` Patrick Steinhardt
2026-08-17 7:16 ` Patrick Steinhardt
2026-08-17 7:36 ` Jeff King [this message]
2026-08-17 9:42 ` Patrick Steinhardt
2026-08-17 17:47 ` Jeff King
2026-08-17 7:28 ` Jeff King
2026-08-14 17:21 ` Jeff King
2026-08-17 5:36 ` Patrick Steinhardt
2026-08-12 9:13 ` [PATCH v2 2/4] odb: eagerly initialize alternates Patrick Steinhardt
2026-08-12 9:13 ` [PATCH v2 3/4] odb: drop `loaded_alternates` field Patrick Steinhardt
2026-08-13 12:25 ` Karthik Nayak
2026-08-12 9:14 ` [PATCH v2 4/4] odb: drop `alternates_db` field Patrick Steinhardt
2026-08-12 15:38 ` [PATCH v2 0/4] odb: eagerly load alternates Junio C Hamano
2026-08-13 8:56 ` Patrick Steinhardt
2026-08-13 12:28 ` Karthik Nayak
2026-08-13 17:09 ` Justin Tobler
2026-08-17 11:09 ` [PATCH v3 0/5] " Patrick Steinhardt
2026-08-17 11:09 ` [PATCH v3 1/5] setup: create ref and object databases after config is written Patrick Steinhardt
2026-08-20 9:09 ` Karthik Nayak
2026-08-17 11:09 ` [PATCH v3 2/5] odb: decouple source path comparisons from `the_repository` Patrick Steinhardt
2026-08-20 15:59 ` Junio C Hamano
2026-08-21 7:31 ` Patrick Steinhardt
2026-08-21 15:19 ` Junio C Hamano
2026-08-17 11:09 ` [PATCH v3 3/5] odb: eagerly initialize alternates Patrick Steinhardt
2026-08-17 11:09 ` [PATCH v3 4/5] odb: drop `loaded_alternates` field Patrick Steinhardt
2026-08-17 11:09 ` [PATCH v3 5/5] odb: drop `alternates_db` field Patrick Steinhardt
2026-08-20 9:11 ` [PATCH v3 0/5] odb: eagerly load alternates Karthik Nayak
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260817073621.GC690018@coredump.intra.peff.net \
--to=peff@peff.net \
--cc=git@vger.kernel.org \
--cc=jltobler@gmail.com \
--cc=ps@pks.im \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.