Re: [PATCH v12 5/5] read-cache: speed up has_dir_name (part 2)
- From
- Jeff Hostetler <git@jeffhostetler.com>
- Date
- Jul 8, 2020, 13:49 UTC
- Message-ID
- <be8dec3e-087e-b973-280d-3d0d2e481de6@jeffhostetler.com>
- In-Reply-To
- <xmqqr1tp9mf8.fsf@gitster.c.googlers.com>
On 7/6/20 2:39 AM, Junio C Hamano wrote:
Show 14 quoted lines
> SZEDER Gábor <szeder.dev@gmail.com> writes: > >>> + * last: xxx/yy-file (because '-' sorts before '/') >>> + * this: xxx/yy/abc >> >> This is problematic, because the index can already contain 'xxx/yy' as >> a file, when adding 'xxx/yy/abc', but since 'xxx/yy' as a file sorts >> before 'xxx/yy-file', the short-circuiting here doesn't see it and >> thus leaves the d-f collision undetected. Consequently, even Git >> porcelain commands can create tree objects with duplicate entries, as >> demonstrated in the tests below. > > Yeah, the "optimization" is quite bogus. Thanks for catching it. >
yes, thanks! Jeff