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

Re: [PATCH] submodule helper list: Respect correct path prefix

From
Junio C Hamano <gitster@pobox.com>
Date
Feb 24, 2016, 21:38 UTC
Message-ID
<xmqqpovlssar.fsf@gitster.mtv.corp.google.com>
In-Reply-To
<CAGZ79kbbKnips12CU6KZX39rAZ_O-pYy20nsSGCCf+1w5LzgxA@mail.gmail.com>
Stefan Beller <sbeller@google.com> writes:
Show 27 quoted lines
> On Wed, Feb 24, 2016 at 1:21 PM, Junio C Hamano <gitster@pobox.com> wrote:
>> Stefan Beller <sbeller@google.com> writes:
>>
>>> This is a regression introduced by 74703a1e4d (submodule: rewrite
>>> `module_list` shell function in C, 2015-09-02).
>>>
>>> Add a test to ensure we list the right submodule when giving a specific
>>> path spec.
>>>
>>> Reported-By: Caleb Jorden <cjorden@gmail.com>
>>> Signed-off-by: Stefan Beller <sbeller@google.com>
>>> ---
>>>
>>>  I developed this on top of current origin/master, though I can backport it
>>>  to 2.7 as well if desired.
>>>
>>>  I do not remember the cause why we started to ignore a common prefix.
>>
>> The code you are removing with this patch is probably an
>> optimization you copied from builtin/ls-files.c.  When the
>> optimization is used, the original also limits the list of paths to
>> those that match the prefix by calling prune_cache(), but perhaps
>> you didn't have a corresponding code in your copy?
>
> I think that is a good explanation. So do we want to add the pruning
> or use this patch to fixup the regression and wait until someone complains
> about the speed penalty due to no optimization?

As I do not know offhand if the optimization, especially the pruning part, applies to the context of this code the same way ls-files does things (which treats the index read into core as a throw-away data), we shouldn't even attempt to salvage the faulty half-optimization until we understand what it involves to make it work. So "disable broken optimization and make simple way work correctly" is the good first step, especially for a fix that is meant to go to 2.7.x series.

We must first be sure that removing the faulty half-optimization is the only thing we need to fix this breakage, though ;-)

Thanks.
Previous: Stefan BellerNext: Caleb Jorden
Message 4 of 5 in “submodule helper list: Respect correct path prefix”
  1. submodule helper list: Respect correct path prefixStefan Beller, Feb 24, 2016
  2. Junio C HamanoFeb 24, 2016
  3. Stefan BellerFeb 24, 2016
  4. Junio C HamanoFeb 24, 2016
  5. Caleb JordenFeb 24, 2016

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.