[New-bugs-announce] [issue8066] OS X installer: readline module breaks when targeting on 10.5 or 10.6

Ned Deily report at bugs.python.org
Fri Mar 5 11:38:58 CET 2010


New submission from Ned Deily <nad at acm.org>:

2.6.5 release blocker

Changes for Issue6877 to enable the readline module to use the
native OS X editline library instead of GNU readline introduce
a problem for OS X installer builds or other builds using
MACOSX_DEPLOYMENT_TARGET.  The test in setup.py to determine
whether to search for a non-system library is based solely 
on the OS level of the build system and not the minimum
deployment target level.  Without this patch to setup.py,
10.3- or 10.4-targeted installer builds on 10.5 or 10.6
will fail to search for the installer-supplied GNU readline
*and* will be dynamically linked with the crippled
10.4u SDK version of editline, thereby causing the readline
module to crash on all levels of OS X.  (The installer build
needs to continue to supply GNU readline because of the broken
10.4 editline).

Symptoms vary by OS level and arch but include bus errors and
test failures such as:

test_readline failed --  line 29, in testHistoryUpdates
    self.assertEqual(readline.get_current_history_length(), 2)
AssertionError: 8448056 != 2
[10.5]: Python(71826,0xa0c18820) malloc: *** error for object 0x80e994: Non-aligned pointer being freed
*** set a breakpoint in malloc_error_break to debug
[10.6]: Python(25154,0xa0b73500) malloc: *** error for object 0x80df94: pointer being freed was not allocated
[10.4]: test_readline skipped -- dlopen(/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload/readline.so, 2): Symbol not found: _rl_free_line_state


Patches supplied for 26, trunk(27), and py3k(32), but *not*
31 as the readline changes have not been backported to 31.

The trunk and 2.6 versions of the patch also correct a version
test in setup.py that causes builds on 10.6 to be flooded with
OS X deprecation warnings.

----------
assignee: ronaldoussoren
components: Macintosh
files: issue-sl-setup-26.txt
messages: 100463
nosy: barry, ned.deily, ronaldoussoren
severity: normal
status: open
title: OS X installer: readline module breaks when targeting on 10.5 or 10.6
type: crash
versions: Python 2.6, Python 2.7, Python 3.2
Added file: http://bugs.python.org/file16448/issue-sl-setup-26.txt

_______________________________________
Python tracker <report at bugs.python.org>
<http://bugs.python.org/issue8066>
_______________________________________


More information about the New-bugs-announce mailing list