Dear diary, on Mon, Jul 03, 2006 at 10:48:03PM CEST, I got a letter where Petr Baudis <pasky@xxxxxxx> said that... > This introduces a setup_git() function which is essentialy a (public) > backend for setup_git_env() which lets anyone specify custom sources > for the various paths instead of environment variables. Since the repositories > may get switched on the fly, this also updates code that caches paths to > invalidate them properly; I hope neither of those is a sweet spot. > > It is used by Git.xs' xs__call_gate() to set up per-repository data > for libgit's consumption. No code actually takes advantage of it yet > but get_object() will in the next patches. > > Signed-off-by: Petr Baudis <pasky@xxxxxxx> To further clarify, this only invalidates the path cache and grafts list, not alternates (it assumes the environment variable stays the same for now; that is to be fixed when we extend Git.pm further) and not pack list - we will automagically extend the list of packs when we meet more repositories, but we will never remove old packs from the list. (For no special reason other than this does no harm other than possibly finding objects that should be missing, and the patch smells bad enough enough as it is now. ;-) -- Petr "Pasky" Baudis Stuff: http://pasky.or.cz/ Snow falling on Perl. White noise covering line noise. Hides all the bugs too. -- J. Putnam - : 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