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
pgp00000.pgp
Description: PGP signature