Re: [PATCH 4/6] Make it possible to set up libgit directly (instead of from the environment)
flat view
From: Petr Baudis <hidden>
Date: 2016-06-15 22:42:32
Dear diary, on Mon, Jul 03, 2006 at 10:48:03PM CEST, I got a letter where Petr Baudis [off-list ref] 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 <redacted>
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