diff options
| author | Olamide Caleb Bello <belkid98@gmail.com> | 2026-02-16 17:38:25 +0100 |
|---|---|---|
| committer | Junio C Hamano <gitster@pobox.com> | 2026-02-17 12:09:42 -0800 |
| commit | f9b3c1f731dd12144cd6d1e27787e99beb3a631f (patch) | |
| tree | 6d283f6e28f37e5ab49aa35c8ca9fce369d3a146 /contrib/persistent-https | |
| parent | 68cb7f9e92a5d8e9824f5b52ac3d0a9d8f653dbe (diff) | |
| download | git-f9b3c1f731dd12144cd6d1e27787e99beb3a631f.tar.gz git-f9b3c1f731dd12144cd6d1e27787e99beb3a631f.zip | |
environment: stop storing `core.attributesFile` globally
The `core.attributeFile` config value is parsed in
git_default_core_config(), loaded eagerly and stored in the global
variable `git_attributes_file`. Storing this value in a global
variable can lead to it being overwritten by another repository when
more than one Git repository run in the same Git process.
Create a new struct `repo_config_values` to hold this value and
other repository dependent values parsed by `git_default_config()`.
This will ensure the current behaviour remains the same while also
enabling the libification of Git.
An accessor function 'repo_config_values()' s created to ensure
that we do not access an uninitialized repository, or an instance
of a different repository than the current one.
Suggested-by: Phillip Wood <phillip.wood123@gmail.com>
Mentored-by: Christian Couder <christian.couder@gmail.com>
Mentored-by: Usman Akinyemi <usmanakinyemi202@gmail.com>
Helped-by: Junio C Hamano <gitster@pobox.com>
Signed-off-by: Olamide Caleb Bello <belkid98@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'contrib/persistent-https')
0 files changed, 0 insertions, 0 deletions
