summaryrefslogtreecommitdiff
path: root/git-cvsserver.perl
diff options
context:
space:
mode:
authorLibravatar Jeff King <peff@peff.net>2012-02-16 03:05:56 -0500
committerLibravatar Junio C Hamano <gitster@pobox.com>2012-02-17 07:58:07 -0800
commitc9b5e2a57d2a69e0c6183758445da2f230b5a9f0 (patch)
tree2367c1b27a1b5dab0b1075db30fb78287ee3fab8 /git-cvsserver.perl
parentconfig: teach git_config_rename_section a file argument (diff)
downloadtgif-c9b5e2a57d2a69e0c6183758445da2f230b5a9f0.tar.xz
config: provide a version of git_config with more options
Callers may want to provide a specific version of a file in which to look for config. Right now this can be done by setting the magic global config_exclusive_filename variable. By providing a version of git_config that takes a filename, we can take a step towards making this magic global go away. Furthermore, by providing a more "advanced" interface, we now have a a natural place to add new options for callers like git-config, which care about tweaking the specifics of config lookup, without disturbing the large number of "simple" users (i.e., every other part of git). The astute reader of this patch may notice that the logic for handling config_exclusive_filename was taken out of git_config_early, but added into git_config. This means that git_config_early will no longer respect config_exclusive_filename. That's OK, because the only other caller of git_config_early is check_repository_format_gently, but the only function which sets config_exclusive_filename is cmd_config, which does not call check_repository_format_gently (and if it did, it would have been a bug, anyway, as we would be checking the repository format in the wrong file). Signed-off-by: Jeff King <peff@peff.net> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'git-cvsserver.perl')
0 files changed, 0 insertions, 0 deletions