This is a discussion on Re: fix for windows breakage in regression script within the Pgsql Patches forums, part of the PostgreSQL category; --> "Andrew Dunstan" <andrew@dunslane.net> writes: > Tom Lane said: >> [ scratches head... ] Why isn't the #undef in pg_config_manual.h ...
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| "Andrew Dunstan" <andrew@dunslane.net> writes: > Tom Lane said: >> [ scratches head... ] Why isn't the #undef in pg_config_manual.h >> firing on Cygwin? > But on Cygwin, WIN32 is only defined if windows.h has been included (See > previous discussion - I recall advocating NOT using WIN32 as a marker for > just this reason). Urgh ... so it's only because windows.h isn't included till later that it works properly. I'm not sure that we need the code in pg_config_manual.h anymore anyway --- the configure test should be covering this. But just before release is no time to be fooling with such things. I did add cygwin to the unix_socket=no case in pg_regress, and I'm inclined to leave it that way because it's really the minimal change from the script's previous behavior on cygwin. Do you see a strong reason for undoing that? regards, tom lane ---------------------------(end of broadcast)--------------------------- TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org |
| ||||
| Tom Lane wrote: >"Andrew Dunstan" <andrew@dunslane.net> writes: > > >>Tom Lane said: >> >> >>>[ scratches head... ] Why isn't the #undef in pg_config_manual.h >>>firing on Cygwin? >>> >>> > > > >>But on Cygwin, WIN32 is only defined if windows.h has been included (See >>previous discussion - I recall advocating NOT using WIN32 as a marker for >>just this reason). >> >> > >Urgh ... so it's only because windows.h isn't included till later that >it works properly. > > It's a lot more subtle than that :-( . In most cases we end up including windows.h _only_ if WIN32 is already defined, as it is for us by the compiler on MinGW. see: http://archives.postgresql.org/pgsql...9/msg00206.php and http://archives.postgresql.org/pgsql...9/msg00256.php w.r.t. Cygwin / unix sockets, the test is in port/cygwin.h, and says: #if CYGWIN_VERSION_DLL_MAJOR < 1001 #undef HAVE_UNIX_SOCKETS #endif I don't know how old that is. >I'm not sure that we need the code in pg_config_manual.h anymore anyway >--- the configure test should be covering this. But just before release >is no time to be fooling with such things. > > agreed. >I did add cygwin to the unix_socket=no case in pg_regress, and I'm >inclined to leave it that way because it's really the minimal change >from the script's previous behavior on cygwin. Do you see a strong >reason for undoing that? > > > > Well, nothing seems broken - see buildfarm. And if it ain't broke .../ cheers andrew / ---------------------------(end of broadcast)--------------------------- TIP 3: if posting/reading through Usenet, please send an appropriate subscribe-nomail command to majordomo@postgresql.org so that your message can get through to the mailing list cleanly |