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

Re: [PATCH v3 2/2] config: add "worktree" and "worktree/i" includeIf conditions

From
Chen Linxuan <me@black-desk.cn>
Date
May 13, 2026, 02:47 UTC
Message-ID
<DIH7FB91JHU1.3OOTDQ6QEZZJZ@black-desk.cn>
In-Reply-To
<agLTO0amktCWMsiE@pks.im>
On Tue, 12 May 2026 09:14:03 +0200, Patrick Steinhardt wrote:
Show 16 quoted lines
> On Fri, Apr 03, 2026 at 03:02:29PM +0800, Chen Linxuan via B4 Relay wrote:
> > ...
> > The implementation reuses the include_by_path() helper introduced in
> > the previous commit, passing the worktree path in place of the
> > gitdir.  The condition never matches in bare repositories (where
> > there is no worktree) or during early config reading (where no
> > repository is available).
> 
> Right. This is because `repo_get_work_tree()` would return a NULL
> pointer in these cases, and `include_by_path()` exits early in that
> case.
> 
> ...
> 
> This whole listing here is the exact same as we have for the `gitdir`
> condition. Can we maybe deduplicate these into a common section?
Sure, will be updated in V4.
Show 6 quoted lines
> ...
>
> Just because it was explicitly mentioned: we might also want to have a
> test that verifies this works with early-config parsing. We already have
> a similar test for "gitdir:" in "conditional include, early config
> reading".

As I wrote in the commit message, this is not going to work with early-config parsing. I am working on the fix. But I am not quite sure that this is a must-fix issue or not.

> And should we also have a "nongit" branch where we verify outside a
> repository?
Sure, will be added in V4.
Chen Linxuan
Previous: Chen LinxuanNext: Patrick Steinhardt
Message 9 of 11 in “includeIf: add "worktree" condition for matching working tree path”
  1. 0/2 includeIf: add "worktree" condition for matching working tree pathChen Linxuan via B4 Relay, Apr 3, 2026
  2. 1/2 config: refactor include_by_gitdir() into include_by_path()Chen Linxuan via B4 Relay, Apr 3, 2026
  3. Patrick SteinhardtMay 12, 2026
  4. 2/2 config: add "worktree" and "worktree/i" includeIf conditionsChen Linxuan via B4 Relay, Apr 3, 2026
  5. Patrick SteinhardtMay 12, 2026
  6. Phillip WoodMay 12, 2026
  7. Junio C HamanoMay 12, 2026
  8. Chen LinxuanMay 13, 2026
  9. Chen LinxuanMay 13, 2026
  10. Patrick SteinhardtMay 13, 2026
  11. Junio C HamanoMay 12, 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.