Original assumption that our own getaddrinfo routine would never support
authorTom Lane
Thu, 25 Aug 2005 02:22:59 +0000 (02:22 +0000)
committerTom Lane
Thu, 25 Aug 2005 02:22:59 +0000 (02:22 +0000)
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

index 2ff7da59df21347bcbf66ee3dcaaf7467660e779..6c6beb71cfff05b44088653b7eedd31f6b0ec6f3 100644 (file)
@@ -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,