Skip to content
  • Tanay Abhra's avatar
    rewrite git_config() to use the config-set API · 155ef25f
    Tanay Abhra authored and Junio C Hamano's avatar Junio C Hamano committed
    
    
    Of all the functions in `git_config*()` family, `git_config()` has the
    most invocations in the whole code base. Each `git_config()` invocation
    causes config file rereads which can be avoided using the config-set API.
    
    Use the config-set API to rewrite `git_config()` to use the config caching
    layer to avoid config file rereads on each invocation during a git process
    lifetime. First invocation constructs the cache, and after that for each
    successive invocation, `git_config()` feeds values from the config cache
    instead of rereading the configuration files.
    
    Signed-off-by: default avatarTanay Abhra <tanayabh@gmail.com>
    Reviewed-by: default avatarMatthieu Moy <Matthieu.Moy@imag.fr>
    Signed-off-by: default avatarJunio C Hamano <gitster@pobox.com>
    155ef25f