git/oss-fuzz
Olamide Caleb Bello f9b3c1f731 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>
2026-02-17 12:09:42 -08:00
..
.gitignore fuzz: port fuzz-url-decode-mem from OSS-Fuzz 2024-10-16 18:14:11 -04:00
dummy-cmd-main.c oss-fuzz: mark unused argv/argc argument 2024-08-17 09:46:11 -07:00
fuzz-commit-graph.c environment: stop storing `core.attributesFile` globally 2026-02-17 12:09:42 -08:00
fuzz-config.c fuzz: add fuzzer for config parsing 2024-03-15 10:47:05 -07:00
fuzz-credential-from-url-gently.c fuzz: port fuzz-credential-from-url-gently from OSS-Fuzz 2024-10-16 18:14:11 -04:00
fuzz-date.c date: make DATE_MODE thread-safe 2024-04-05 15:21:14 -07:00
fuzz-pack-headers.c
fuzz-pack-idx.c object-store: rename files to "odb.{c,h}" 2025-07-01 14:46:34 -07:00
fuzz-parse-attr-line.c Merge branch 'ps/the-repository' 2025-01-21 08:44:54 -08:00
fuzz-url-decode-mem.c fuzz: port fuzz-url-decode-mem from OSS-Fuzz 2024-10-16 18:14:11 -04:00
meson.build meson: simplify use of the common-main library 2025-02-26 09:09:35 -08:00