From my SCO contacts re: the failure on OSR5:


I haven't had time and won't have time to fully diagnose this until
after i get back from vacation. In the mean time, i am attaching a
patch which gets OpenServer 5.0.7 to pass 92 of 93 tests with one
test ignored. Basically, this patch just says if you're on OpenServer
then don't do the setsockopt calls. Not very satisfactory as setsockopt
should work on OSR5.


I know this isn't an acceptable patch, and I'm not sure when my contact is back from Vacation.

Do we want to hold the release?

LER

--
Larry Rosenman                     http://www.lerctr.org/~ler
Phone: +1 972-414-9812                 E-Mail: [EMAIL PROTECTED]
US Mail: 1905 Steamboat Springs Drive, Garland, TX 75044-6749
--- ./src/backend/libpq/auth.c.00       2003-09-26 15:27:31.000000000 +0000
+++ ./src/backend/libpq/auth.c  2003-11-08 22:54:32.000000000 +0000
@@ -480,6 +480,7 @@
                         * only if it is defined and SO_PEERCRED isn't.
                         */
 #if defined(HAVE_STRUCT_FCRED) || defined(HAVE_STRUCT_SOCKCRED)
+#ifndef _SCO_DS
 
                        /*
                         * Receive credentials on next message receipt, BSD/OS,
@@ -495,6 +496,7 @@
                                         errmsg("could not enable credential 
reception: %m")));
                        }
 #endif
+#endif
                        if (port->raddr.addr.ss_family == AF_UNIX)
                                sendAuthRequest(port, AUTH_REQ_SCM_CREDS);
 #endif
--- ./src/backend/libpq/pqcomm.c.00     2003-09-25 06:57:59.000000000 +0000
+++ ./src/backend/libpq/pqcomm.c        2003-11-08 22:55:19.000000000 +0000
@@ -312,6 +312,7 @@
                        continue;
                }
 
+#ifndef _SCO_DS
                if (!IS_AF_UNIX(addr->ai_family))
                {
                        if ((setsockopt(fd, SOL_SOCKET, SO_REUSEADDR,
@@ -324,8 +325,10 @@
                                continue;
                        }
                }
+#endif
 
 #ifdef IPV6_V6ONLY
+#ifndef _SCO_DS
                if (addr->ai_family == AF_INET6)
                {
                        if (setsockopt(fd, IPPROTO_IPV6, IPV6_V6ONLY,
@@ -339,6 +342,7 @@
                        }
                }
 #endif
+#endif
 
                /*
                 * Note: This might fail on some OS's, like Linux older than
@@ -548,6 +552,7 @@
        }
 
        /* select NODELAY and KEEPALIVE options if it's a TCP connection */
+#ifndef _SCO_DS
        if (!IS_AF_UNIX(port->laddr.addr.ss_family))
        {
                int                     on;
@@ -569,6 +574,7 @@
                        return STATUS_ERROR;
                }
        }
+#endif
 
        return STATUS_OK;
 }
--- ./src/interfaces/libpq/fe-connect.c.00      2003-10-18 05:02:06.000000000 +0000
+++ ./src/interfaces/libpq/fe-connect.c 2003-11-08 22:55:41.000000000 +0000
@@ -797,6 +797,7 @@
 static int
 connectNoDelay(PGconn *conn)
 {
+#ifndef _SCO_DS
 #ifdef TCP_NODELAY
        int                     on = 1;
 
@@ -812,6 +813,7 @@
                return 0;
        }
 #endif
+#endif
 
        return 1;
 }
--- ./src/template/sco.00       2003-10-09 03:20:34.000000000 +0000
+++ ./src/template/sco  2003-11-06 23:07:14.000000000 +0000
@@ -1,2 +1,3 @@
-CC="$CC -b elf"
-
+if test "$GCC" != yes ; then
+    CC="$CC -b elf"
+fi

Attachment: pgp00000.pgp
Description: PGP signature



Reply via email to