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

Re: [RFC GSoC PATCH v3 0/2] Make read_attr() repository-aware by introducing a lazy bare state

From
AJAyush Jha <kumarayushjha123@gmail.com>
Date
Feb 19, 2026, 15:01 UTC
Message-ID
<CAFNBzOeSa-wiLDWO7P7MdVvMAbAJwt7DL8N3SgWA1HfnUG10gw@mail.gmail.com>
In-Reply-To
<0d6c5b14-1c53-4372-8395-7c7cba9fbf0b@gmail.com>
Hi Phillip,

After revisiting this earlier patch in light of the recent discussion, and based on my current understanding, I agree that this change falls under the same lazy-parsing concerns that Junio previously highlighted.

Thank you for pointing that out.

Best regards, Ayush

On Thu, Feb 19, 2026 at 4:12 PM Phillip Wood <phillip.wood123@gmail.com> wrote:
Show 40 quoted lines
>
> Hi Ayush
>
> On 08/02/2026 06:29, Ayush Jha wrote:
> > This patch series is v3 of an earlier RFC that aimed to remove the
> > dependency on the global `the_repository` from read_attr().
> >
> > Based on feedback from Lucas Seiki Oshiro and Junio C Hamano, this
> > iteration introduces a repository-scoped, lazily initialized "bare"
> > state in struct repo_settings, exposed via repo_settings_get_is_bare().
> > The read_attr() function is then updated to use this helper instead of
> > is_bare_repository().
>
> Doesn't the lazy initialization here suffer from the same problems that
> Junio explained in https://lore.kernel.org/xmqqpl63b2tm.fsf@gitster.g ?
> Changing config settings that are currently parsed eagerly to being
> parsed lazily opens up a whole can of worms and is best avoided. As
> Junio said Bello Olamide is exploring a different approach that avoids
> the lazy parsing.
>
> Thanks
>
> Phillip
>
> > The series is split as follows:
> >    1/2 repo-settings: add repo_settings_get_is_bare
> >    2/2 attr: use local repository state in read_attr
> >
> > Comments and suggestions are welcome.
> >
> > Ayush Jha (2):
> >    repo-settings: add repo_settings_get_is_bare
> >    attr: use local repository state in read_attr
> >
> >   attr.c          |  3 ++-
> >   repo-settings.c | 12 ++++++++++++
> >   repo-settings.h |  5 +++++
> >   3 files changed, 19 insertions(+), 1 deletion(-)
> >
>
Previous: Phillip Wood
Message 4 of 4 in “Make read_attr() repository-aware by introducing a lazy bare state”
  1. 0/2 Make read_attr() repository-aware by introducing a lazy bare stateAyush Jha, Feb 8, 2026
  2. Ayush JhaFeb 19, 2026
  3. Phillip WoodFeb 19, 2026
  4. Ayush JhaFeb 19, 2026

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.