Re: Fw: Case Insensitive Test

From: Bruce Momjian <pgman(at)candle(dot)pha(dot)pa(dot)us>
To: Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>
Cc: Stephan Szabo <sszabo(at)megazone(dot)bigpanda(dot)com>, "[ADMIN]" <pgsql-admin(at)postgresql(dot)org>
Subject: Re: Fw: Case Insensitive Test
Date: 2003-09-26 18:03:02
Message-ID: 200309261803.h8QI32A19866@candle.pha.pa.us
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-admin

Tom Lane wrote:
> and the problem is that HAS_CRYPT_R has gotten defined but "struct
> crypt_data" has not. It's been awhile since I looked at this, but I
> think that Perl configures HAS_CRYPT_R on the basis of a link-only test
> for crypt_r(), which will succeed regardless of -D symbols. And (in
> this Linux version, anyway) /usr/include/crypt.h only defines struct
> crypt_data if __USE_GNU is defined (which comes from _GNU_SOURCE).
> So we're more or less stuck --- perl.h simply does not compile without
> _GNU_SOURCE on this platform.
>
> This is arguably a configuration bug in Perl; we have hit comparable
> difficulties in PG, and had to solve them by the expedient of testing
> for both compile-time and link-time presence of library features.
> They're not being careful enough.
>
> Experimenting, I notice that ecpg also currently fails to compile
> without _GNU_SOURCE on that box. It looks to me like the system headers
> have a rather arbitrary set of ideas on what to remove when _GNU_SOURCE
> isn't defined...

I know the Pg:DBD guys had to define _GNU_SOURCE to get something
working, but it wasn't per-platform, and I was concerned about that.
They found another way to do it and have to test to see if it is going
to work for all configuration.

I just don't know if _GNU_SOURCE opens up other problems that we will
only find later --- it seems like a large knob, but if it is required,
it is required, I guess.

--
Bruce Momjian | http://candle.pha.pa.us
pgman(at)candle(dot)pha(dot)pa(dot)us | (610) 359-1001
+ If your life is a hard drive, | 13 Roberts Road
+ Christ can be your backup. | Newtown Square, Pennsylvania 19073

In response to

Browse pgsql-admin by date

  From Date Subject
Next Message Peter Eisentraut 2003-09-26 18:24:32 Re: Fw: Case Insensitive Test
Previous Message Tom Lane 2003-09-26 17:58:01 Re: Fw: Case Insensitive Test