@@ -2,6 +2,7 @@
#include <stdio.h>
#include <netdb.h>
+#ifdef NO_IPV6
const char *githstrerror(int err)
{
static char buffer[48];
@@ -19,3 +20,4 @@ const char *githstrerror(int err)
snprintf(buffer, sizeof(buffer), "Name resolution error %d", err);
return buffer;
}
+#endif
@@ -930,10 +930,12 @@ uintmax_t gitstrtoumax(const char *, char **, int);
intmax_t gitstrtoimax(const char *, char **, int);
#endif
+#ifdef NO_IPV6
#ifdef NO_HSTRERROR
#define hstrerror githstrerror
const char *githstrerror(int herror);
#endif
+#endif
#ifdef NO_MEMMEM
#define memmem gitmemmem
Modern POSIX-1.2024 systems might only have getaddrinfo(3) but not gethostbyname(3) (and hstrerror(3)). Git will only use getaddrinfo in this case and not hstrerror, but will still attempt to replace the missing hstrerror function, and the build fails due to the missing the error constants. This change declares githstrerror only if it is going to be used. Signed-off-by: Jonas 'Sortie' Termansen <sortie@maxsi.org> --- compat/hstrerror.c | 2 ++ git-compat-util.h | 2 ++ 2 files changed, 4 insertions(+)