Thread: Cygwin support

Cygwin support

From
Andrew Dunstan
Date:
Last year the old Windows machine where I was running the buildfarm 
member lorikeet died, and since then we've had no buildfarm coverage for 
Cygwin. I now have a new (but slow) W11pro machine and I have been 
testing out Cygwin builds on it. I wanted to have it running the TAP 
tests, unlike lorikeet. Attached is a set of very small patches aimed at 
enabling this.

The first patch makes us use our getopt implementation, just like we do 
in Mingw. meson.build already has this, so this would just be bringing 
configure into line with that.

The second patch makes cygwin use the WIN32 pattern for psql's \watch 
command. Without that, the Unix style implementation hangs.

The third patch make Cygwin skip a permissions test in the SSL tests, 
just like we do elsewhere in Windows.

The fourth test ensures that we honor MAX_CONNECTIONS in a couple of 
places where we rerun the regression suite. MAX_CONNECTIONS was 
originally designed mainly for Cygwin, where too many concurrent 
connections cause issues.

The fifth patch disables one of the pgbench tests which is unstable on 
Cygwin.

There are still some issues, with the pg_dump, pg_upgrade, recovery and 
subscription test sets. But apart from that, with these patches I can 
consistently get a successful run.

My intention is to apply these soon, and backpatch them as appropriate. 
These are all pretty low risk. I'm going to be away for a while starting 
in a day or so, but I'd like to get a buildfarm animal going with these 
before I disappear.


cheers


andrew




--
Andrew Dunstan
EDB: https://www.enterprisedb.com

Attachment