[Python-Dev] Dealing with test__locale failure on OS X before a3 (original) (raw)

Bob Ippolito bob at redivi.com
Fri Aug 27 04:32:12 CEST 2004


On Aug 26, 2004, at 9:54 PM, Brett C. wrote:

Nick Bastin wrote:

I think we should actually just fix this, rather than removing locale support for MacOS X builds. The trick is that we need to call _setonlyClocaleconv() again, to remove the protection against calling setlocale() in framework builds (why they did this in the first place is beyond me). Seems like it should be an easy gate against darwin, and then call that on startup. I don't like that solution since that function is obviously not part of any public API.

Well there are two ways to fix it:

  1. Call __setonlyClocaleconv() if it's there via weak linking or whatnot around any setlocale or the like. This will at least affect OS X 10.3, I'm not sure about 10.2, and the rumor says it's fixed "now" in 10.4.

  2. Write a whole new module that uses Apple API for localization.

Obviously 2 is the "best" solution, but requires the most time. 1 is easy-ish and will work reliably on all the machines that need it (assuming the rumor is correct) unless Apple does something totally strange and changes the behavior of a previous-release OS for reasons other than security flaws :)

-bob



More information about the Python-Dev mailing list