The builtins 'ls-remote', 'pack-objects', 'receive-pack', 'reflog' and
'send-pack' use parse_options(), but their source files don't directly
include 'parse-options.h'. Furthermore, the source files
'diagnose.c', 'list-objects-filter-options.c', 'remote.c' and
'send-pack.c' define option parsing callback functions, while
'revision.c' defines an option parsing helper function, and thus need
access to various fields in 'struct option' and 'struct
parse_opt_ctx_t', but they don't directly include 'parse-options.h'
either. They all can still be built, of course, because they include
one of the header files that does include 'parse-options.h' (though
unnecessarily, see the next commit).
Add those missing includes to these files, as our general rule is that
"a C file must directly include the header files that declare the
functions and the types it uses".
Signed-off-by: SZEDER Gábor <szeder.dev@gmail.com>
Reviewed-by: Elijah Newren <newren@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
SZEDER Gábor committedMar 19, 2023 at 17:27 UTC49fd5511945977882ef2cd8b3c00ed25ac208512
index 74a167a180..476ecff264 100644--- a/builtin/pack-objects.c+++ b/builtin/pack-objects.c@@ -37,6 +37,7 @@ #include "shallow.h" #include "promisor-remote.h" #include "pack-mtimes.h"+#include "parse-options.h" /* * Objects we are going to pack are collected in the `to_pack` structure.