New submission from Ned Deily <n...@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 <rep...@bugs.python.org> <http://bugs.python.org/issue8066> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com