Re: Cygwin PostgreSQL CVS Patch

From: Jason Tishler <Jason(dot)Tishler(at)dothill(dot)com>
To: Peter Eisentraut <peter_e(at)gmx(dot)net>
Cc: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, pgsql-ports(at)postgresql(dot)org
Subject: Re: Cygwin PostgreSQL CVS Patch
Date: 2001-01-16 14:35:14
Message-ID: 20010116093514.F145@dothill.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ports

Peter,

On Sat, Jan 13, 2001 at 04:37:31AM +0100, Peter Eisentraut wrote:
> Jason Tishler writes:
>
> > > Okay, so we could change the regression test driver to set a PATH that
> > > includes libdir. No problem there.
> >
> > See attached patch for the above.
>
> Installed.

Thanks. I meant to surround the Cygwin specific stuff with a case
statement but forgot -- thanks for cleaning up after me. Sigh...

> Another issue you might be interested in is that of Unix domain sockets.
> I understand that they now exist in Cygwin, so you might want to refine
> this snippet in src/include/config.h[.in]:
>
> /*
> * Define this if your operating system supports AF_UNIX family sockets.
> */
> #if !defined(__CYGWIN__) && !defined(__QNX__) && !defined(__BEOS__)
> # define HAVE_UNIX_SOCKETS 1
> #endif
>
> And take a look at doc/FAQ_MSWIN, if you like, to see if it's up to date.

See attached patch and ChangeLog. This trivial patch enables UNIX
domain sockets for Cygwin. This version of Cygwin PostgreSQL still
passes all regression tests. However, there are two issues with
Cygwin's support of UNIX domain sockets:

1. psql (and other clients) with hang if postmaster is not running
and the socket file (e.g., /tmp/.s.PGSQL.5432) exists
2. Cygwin's AF_UNIX sockets are really implemented as AF_INET
sockets so they are inherently insecure. See the follow for more
details:

http://sources.redhat.com/ml/cygwin/2000-12/msg01058.html

The procedure to apply the patch is as follows:

$ cd pgsql
$ # save attached patch to current directory
$ patch -p0 <af_unix.patch

Thanks,
Jason

--
Jason Tishler
Director, Software Engineering Phone: +1 (732) 264-8770 x235
Dot Hill Systems Corp. Fax: +1 (732) 264-8798
82 Bethany Road, Suite 7 Email: Jason(dot)Tishler(at)dothill(dot)com
Hazlet, NJ 07730 USA WWW: http://www.dothill.com

Attachment Content-Type Size
af_unix.patch text/plain 3.1 KB
ChangeLog text/plain 403 bytes

In response to

Responses

Browse pgsql-ports by date

  From Date Subject
Next Message Jason Tishler 2001-01-16 15:03:16 Re: Cygwin PostgreSQL CVS Patch
Previous Message Tom Lane 2001-01-16 06:45:21 Re: Cygwin PostgreSQL Regression Test Problems