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) ?

-- 
Eitan Adler
_______________________________________________
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