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

Re: git-add ignores exclude markers for ignored files

From
Junio C Hamano <gitster@pobox.com>
Date
Nov 5, 2025, 00:54 UTC
Message-ID
<xmqq4ir9nvtj.fsf@gitster.g>
In-Reply-To
<xmqqtsz9o3cn.fsf@gitster.g>
Junio C Hamano <gitster@pobox.com> writes:
Show 11 quoted lines
> This may be an ancient regression when e1b8c7bd (dir: remove struct
> path_simplify, 2017-01-04) was rewritten exclude_matches_pathspec()
> function, which was written in 29209cbe (dir: fix COLLECT_IGNORED on
> excluded prefixes, 2010-03-11), back in the days before ":(exclude)"
> and other pathspec magic was even invented.
>
> Perhaps try this patch?
>
> I have no idea what the ramifications of the change is, though.
> There may be unintended fallouts in some distant corner, even though
> it does not seem to break any existing tests.

One thing that I am extremely uncomfortable about this change is that I do not quite see why we use this function to begin with. Given a <path, pathlen>, it seems if the pathspec matches, but why aren't we using dir.c:match_pathspec() for and have our own separate and much simple-minded variant instead?

Previous: Junio C HamanoNext: Junio C Hamano
Message 3 of 4 in “git-add ignores exclude markers for ignored files”
  1. rahnNov 4, 2025
  2. Junio C HamanoNov 4, 2025
  3. Junio C HamanoNov 5, 2025
  4. Junio C HamanoJan 20, 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.