mirror of
https://github.com/git/git
synced 2024-08-28 20:20:07 +00:00
![Elijah Newren](/assets/img/avatar_default.png)
We had several C files ignoring the rule to include one of the appropriate headers first; fix that. While at it, the rule in Documentation/CodingGuidelines about which header to include has also fallen out of sync, so update the wording to mention other allowed headers. Unfortunately, C files in reftable/ don't actually follow the previous or updated rule. If you follow the #include chain in its C files, reftable/system.h _tends_ to be first (i.e. record.c first includes record.h, which first includes basics.h, which first includees system.h), but not always (e.g. publicbasics.c includes another header first that does not include system.h). However, I'm going to punt on making actual changes to the C files in reftable/ since I do not want to risk bringing it out-of-sync with any version being used externally. Signed-off-by: Elijah Newren <newren@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
29 lines
865 B
C
29 lines
865 B
C
#include "git-compat-util.h"
|
|
#include "commit-graph.h"
|
|
#include "repository.h"
|
|
|
|
struct commit_graph *parse_commit_graph(struct repo_settings *s,
|
|
void *graph_map, size_t graph_size);
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size);
|
|
|
|
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
|
|
{
|
|
struct commit_graph *g;
|
|
|
|
initialize_the_repository();
|
|
/*
|
|
* Initialize the_repository with commit-graph settings that would
|
|
* normally be read from the repository's gitdir. We want to avoid
|
|
* touching the disk to keep the individual fuzz-test cases as fast as
|
|
* possible.
|
|
*/
|
|
the_repository->settings.commit_graph_generation_version = 2;
|
|
the_repository->settings.commit_graph_read_changed_paths = 1;
|
|
g = parse_commit_graph(&the_repository->settings, (void *)data, size);
|
|
repo_clear(the_repository);
|
|
free_commit_graph(g);
|
|
|
|
return 0;
|
|
}
|