Re: [PATCHv4 08/12] Teach the notes lookup code to parse notes trees with various fanout schemes
- From
Johannes Schindelin <johannes.schindelin@gmx.de>
- Date
- Aug 27, 2009, 10:47 UTC
- Message-ID
- <alpine.DEB.1.00.0908271243120.7562@intel-tinevez-2-302>
- In-Reply-To
- <200908271135.31794.johan@herland.net>
Hi,
On Thu, 27 Aug 2009, Johan Herland wrote:
> On Thursday 27 August 2009, Junio C Hamano wrote:
> > Somebody up in the project is supposed to decide what fan-out is to be > > used for the whole project and everybody should follow that structure? > > Nope, the code should decide which fanout scheme to use.
I half-agree, the code should decide which fanout scheme to use, but _only_ when producing new notes.
I imagine that it could merge the existing notes, and try to make sure that there are no more blobs in a given subtree than a certain threshold; if that threshold is reached, it could fan-out using 2-digit subtrees, merging what needs merging (by concatenation) along the way.
The natural precedence of shallower paths/longer basenames should cope well with that (i.e. prefer to show abcd/... over ab/cd/...).
Ciao, Dscho