Original assumption that our own getaddrinfo routine would never support
authorTom Lane <tgl@sss.pgh.pa.us>
Thu, 25 Aug 2005 02:22:59 +0000 (02:22 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
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 6b82c4d4dca88cffa9b311f900f705b73b1bfa34..99acfaaac4515b46b30f7548cbcca753d9864fa2 100644 (file)
@@ -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,