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

Re: [PATCH] ls-files: conditionally leave index sparse

From
Junio C Hamano <gitster@pobox.com>
Date
Aug 28, 2025, 15:02 UTC
Message-ID
<xmqqplcfxzf5.fsf@gitster.g>
In-Reply-To
<5c19f2f4-1d04-424d-9720-6db4342aebdd@gmail.com>
Derrick Stolee <stolee@gmail.com> writes:
Show 19 quoted lines
> On 8/26/2025 12:40 PM, Derrick Stolee wrote:
>> On 8/15/2025 12:12 PM, Derrick Stolee via GitGitGadget wrote:
>>> From: Derrick Stolee <stolee@gmail.com>
>> ...
>>> Replace this global check to expand the index with a check inside the
>>> loop for a matched sparse directory. If we see one, then expand the
>>> index and continue from the current location. This is safe since the
>>> previous entries in the index did not have any sparse directories and
>>> thus would remain stable in this expansion.
>> ...>     Here's a small sparse index performance update based on a user report.
>> 
>> I know this is small and somewhat niche, but it hasn't had any review
>> or been picked up in What's Cooking. Could someone please take a look?
>
> Thanks, Elijah and Junio for reviewing.
>
> By coincidence, a user reported an issue where the sparse index was
> expanded during "git mergetool" and it was due to a pathspec-focused
> ls-files subcommand. So maybe it's less niche than I had thought.

I do not speak for others who did not comment on the thread, but the reason I did not act on the message was not because I found it niche or insignificant. I simply missed the single message in the sea of other threads.

Queued.  Thanks for pinging.
Previous: Derrick StoleeNext: Elijah Newren
Message 4 of 6 in “ls-files: conditionally leave index sparse”
  1. ls-files: conditionally leave index sparseDerrick Stolee via GitGitGadget, Aug 15, 2025
  2. Derrick StoleeAug 26, 2025
  3. Derrick StoleeAug 27, 2025
  4. Junio C HamanoAug 28, 2025
  5. Elijah NewrenAug 26, 2025
  6. Junio C HamanoAug 26, 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.