On Thu, Jul 14, 2011 at 11:47 AM, Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx> wrote: > > Also, I suspect that the cache could easily be done as a *small* and > *incomplete* cache, ie you don't need to cache all commits, it would > be sufficient to cache a few hundred spread-out commits, and just know > that "from any commit, the cached commit will be quickly reachable". Put another way: we could do the cache not as a real dynamic entity, but as something that gets generated at "git clone" time or when re-packing. I'm actually much more nervous about a cache being inconsistent than I would be about having generation numbers in the tree. The latter we can (and should - but my patch didn't) add a fsck test for, and then you would never get into some situation where there's some really subtle issue with merge base calculation due to a corrupt cache. Linus -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html