mirror of
https://github.com/git/git.git
synced 2026-08-04 23:21:06 +00:00
config: use repo_ignore_case() to access core.ignorecase
Replace the accesses to the global 'ignore_case' variable with calls to 'repo_ignore_case(the_repository)'. This step eliminates the 'ignore_case' global state. Note on compat/win32/path-utils.c: To eliminate the global state, several helper functions (e.g. 'win32_fspathncmp()') now read from 'repo_ignore_case(the_repository)'. While this introduces dependency on 'repository.h' into the 'compat/', it avoids massive refactoring of the signatures across the codebase. Mentored-by: Christian Couder <christian.couder@gmail.com> Mentored-by: Ayush Chandekar <ayu.chandekar@gmail.com> Mentored-by: Olamide Caleb Bello <belkid98@gmail.com> Signed-off-by: Tian Yuchen <cat@malon.dev> Signed-off-by: Junio C Hamano <gitster@pobox.com>
This commit is contained in:
committed by
Junio C Hamano
parent
5abac96b4b
commit
e6a79c9eb8
@@ -2389,7 +2389,7 @@ static int validate_submodule_encoded_git_dir(char *git_dir, const char *submodu
|
||||
|
||||
/* Prevent conflicts on case-folding filesystems */
|
||||
repo_config_get_bool(the_repository, "core.ignorecase", &config_ignorecase);
|
||||
if (ignore_case || config_ignorecase) {
|
||||
if (repo_ignore_case(the_repository) || config_ignorecase) {
|
||||
bool suffixes_match = !strcmp(last_submodule_name, submodule_name);
|
||||
return check_casefolding_conflict(git_dir, submodule_name,
|
||||
suffixes_match);
|
||||
|
||||
Reference in New Issue
Block a user