From 15df139a8c99ebd144ca1a57bf69bff31c6b9dd8 Mon Sep 17 00:00:00 2001 From: Tom Lane Date: Thu, 25 Aug 2005 02:22:59 +0000 Subject: [PATCH] Original assumption that our own getaddrinfo routine would never support IPv6 is obsoleted by recent Windows patch. Perform the runtime test whenever HAVE_IPV6 is set. This should be OK since initdb can get getaddrinfo from libpgport if needed. --- src/bin/initdb/initdb.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/bin/initdb/initdb.c b/src/bin/initdb/initdb.c index 2ff7da59df..6c6beb71cf 100644 --- a/src/bin/initdb/initdb.c +++ b/src/bin/initdb/initdb.c @@ -42,7 +42,7 @@ * Portions Copyright (c) 1994, Regents of the University of California * Portions taken from FreeBSD. * - * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.95 2005/08/22 16:27:36 tgl Exp $ + * $PostgreSQL: pgsql/src/bin/initdb/initdb.c,v 1.96 2005/08/25 02:22:59 tgl Exp $ * *------------------------------------------------------------------------- */ @@ -1210,16 +1210,13 @@ setup_config(void) conflines = replace_token(conflines,"@remove-line-for-nolocal@",""); #endif -#if defined(HAVE_IPV6) && defined(HAVE_STRUCT_ADDRINFO) && defined(HAVE_GETADDRINFO) +#ifdef HAVE_IPV6 /* * Probe to see if there is really any platform support for IPv6, and * comment out the relevant pg_hba line if not. This avoids runtime * warnings if getaddrinfo doesn't actually cope with IPv6. Particularly * useful on Windows, where executables built on a machine with IPv6 * may have to run on a machine without. - * - * We don't bother with testing if we aren't using the system version - * of getaddrinfo, since we know our own version doesn't do IPv6. */ { struct addrinfo *gai_result; @@ -1240,12 +1237,12 @@ setup_config(void) "host all all ::1", "#host all all ::1"); } -#else /* !HAVE_IPV6 etc */ +#else /* !HAVE_IPV6 */ /* If we didn't compile IPV6 support at all, always comment it out */ conflines = replace_token(conflines, "host all all ::1", "#host all all ::1"); -#endif /* HAVE_IPV6 etc */ +#endif /* HAVE_IPV6 */ /* Replace default authentication methods */ conflines = replace_token(conflines,