diff options
author | Tanay Abhra <tanayabh@gmail.com> | 2014-08-07 04:59:17 -0700 |
---|---|---|
committer | Junio C Hamano <gitster@pobox.com> | 2014-08-07 11:41:10 -0700 |
commit | 155ef25f12329258c06b8875b5e372abec2d348d (patch) | |
tree | 8c91e6d847c778f998a29aae2890a3ad36f4edee /t/t1308-config-set.sh | |
parent | 5a80e97c827e9d73884dbe4119bf97f6dd84b237 (diff) | |
download | git-155ef25f12329258c06b8875b5e372abec2d348d.tar.gz git-155ef25f12329258c06b8875b5e372abec2d348d.tar.xz |
rewrite git_config() to use the config-set API
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: Tanay Abhra <tanayabh@gmail.com>
Reviewed-by: Matthieu Moy <Matthieu.Moy@imag.fr>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 't/t1308-config-set.sh')
0 files changed, 0 insertions, 0 deletions