aboutsummaryrefslogtreecommitdiff
path: root/oss-fuzz/fuzz-commit-graph.c
diff options
context:
space:
mode:
authorOlamide Caleb Bello <belkid98@gmail.com>2026-02-16 17:38:25 +0100
committerJunio C Hamano <gitster@pobox.com>2026-02-17 12:09:42 -0800
commitf9b3c1f731dd12144cd6d1e27787e99beb3a631f (patch)
tree6d283f6e28f37e5ab49aa35c8ca9fce369d3a146 /oss-fuzz/fuzz-commit-graph.c
parent68cb7f9e92a5d8e9824f5b52ac3d0a9d8f653dbe (diff)
downloadgit-f9b3c1f731dd12144cd6d1e27787e99beb3a631f.tar.xz
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 'oss-fuzz/fuzz-commit-graph.c')
-rw-r--r--oss-fuzz/fuzz-commit-graph.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/oss-fuzz/fuzz-commit-graph.c b/oss-fuzz/fuzz-commit-graph.c
index fb8b8787a4..59bbb849d1 100644
--- a/oss-fuzz/fuzz-commit-graph.c
+++ b/oss-fuzz/fuzz-commit-graph.c
@@ -10,6 +10,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
{
struct commit_graph *g;
+ memset(the_repository, 0, sizeof(*the_repository));
initialize_repository(the_repository);
/*