on 26/01/2012 06:47 Eitan Adler said the following:
> On Wed, Jan 25, 2012 at 3:51 PM, Andriy Gapon <a...@freebsd.org> wrote:
>> on 25/01/2012 15:23 David Chisnall said the following:
>>> On 22 Jan 2012, at 19:25, David Schultz wrote:
>>>> Technically it's a problem with python.  If you ask for a strict
>>>> POSIX environment (doesn't matter what version) and also #include
>>>> a non-POSIX header, there's no guarantee about what you'll get.
>>>> I've CC'd the xlocale author in case he wants to comment or
>>>> voluntarily make xlocale work in an otherwise strict POSIX
>>>> environment, but that's not officially supported.
>>>
>>> The problem is really with glibc, which uses these macros in the opposite 
>>> way to everyone else (glibc thinks defining these macros means expose 
>>> functionality from this standard, don't expose it otherwise, everyone else 
>>> thinks they mean expose only the things defined by this standard).  This 
>>> makes writing portable code a pain and, while I'd usually be keen to blame 
>>> Python for everything, in this case I sympathise with their problem.
>>
>> Thank you for the insights.
>>
>>> Would defining locale_t and the related functions in xlocale.h if we are in 
>>> a mode where they are not normally exposed fix the problem?
>>
>> I think that this should work.
> 
> What about patching python to only define the POSIX macros iff glibc
> is being used (and getting this upstreamed) ?


IMO, this should work too.  At least for us :-)

-- 
Andriy Gapon
_______________________________________________
freebsd-python@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-python
To unsubscribe, send any mail to "freebsd-python-unsubscr...@freebsd.org"

Reply via email to