[Pythonmac-SIG] py2app crash if path contains a colon

Bob Ippolito bob at redivi.com
Fri Jun 16 23:06:20 CEST 2006


On Jun 16, 2006, at 12:21 AM, Ronald Oussoren wrote:

>
> On 15-jun-2006, at 23:21, Bob Ippolito wrote:
>
>>
>> On Jun 15, 2006, at 2:12 PM, Bob Ippolito wrote:
>>
>>> FWIW, this isn't at all Mac OS X specific..
>>>
>>> $ uname -rs && pwd && ./python -c "import sys; print sys.path"
>>> FreeBSD 6.0-RELEASE
>>> /usr/home/bob/src/python/:colon
>>> 'import site' failed; use -v for traceback
>>> ['', '/usr/local/lib/python25.zip', '/usr/home/bob/src/python/',
>>> 'colon/../Lib/', '/usr/home/bob/src/python/', 'colon/../Lib/plat-
>>> freebsd6', '/usr/home/bob/src/python/', 'colon/../Lib/lib-tk', '/ 
>>> usr/
>>> home/bob/src/python/', 'colon/Modules']
>>>
>>> The issue is of course that all this code is happening in C and
>>> expecting ':' as the delimiter. Modules/getpath.c probably should be
>>> refactored to use PyObject* ASAP, rather than doing it last.
>>
>> Well, it looks like that's not such a good idea either, because
>> Py_GetPath() is called before Python's fully initialized. Any
>> exception would probably make the interpreter explode. Hmm :)
>
> The most prudent thing to do right now is to file a bug at python's
> SF tracker and let someone else worry about this ;-).
>
> Wouldn't it be possible to set up the right sys.path in py2app's
> application stub to work around this issue?

Maybe in the C part of the code.. by the time any Python code  
executes it's already failed to load site.

-bob



More information about the Pythonmac-SIG mailing list