Patryk Obara <patryk.obara@xxxxxxxxx> writes: > This prevents compilation error if GIT_MAX_RAWSZ is different than 20. The above made me scratch my head wondering why because it does not say what the root cause of the issue is. It would have avoided a few strand of lost hair if it were more like this, perhaps: The array is declared in cache.h as extern const unsigned char null_sha1[GIT_MAX_RAWSZ]; The definition of it we have in sha1_file.c must match. > > Signed-off-by: Patryk Obara <patryk.obara@xxxxxxxxx> > --- > sha1_file.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/sha1_file.c b/sha1_file.c > index b60ae15..f5b5bec 100644 > --- a/sha1_file.c > +++ b/sha1_file.c > @@ -32,7 +32,7 @@ > #define SZ_FMT PRIuMAX > static inline uintmax_t sz_fmt(size_t s) { return s; } > > -const unsigned char null_sha1[20]; > +const unsigned char null_sha1[GIT_MAX_RAWSZ]; > const struct object_id null_oid; > const struct object_id empty_tree_oid = { > EMPTY_TREE_SHA1_BIN_LITERAL