[Python-Dev] PyObject_GenericGetAttr vs cygwin

Michael Hudson mwh@python.net
08 Nov 2001 13:52:01 -0500


Jason Tishler <jason@tishler.net> writes:

> Michael,
> 
> On Thu, Nov 08, 2001 at 11:00:58AM -0500, Michael Hudson wrote:
> > Two solutions:
> > 
> > (1) build them statically.  This works, but is hardly a long term
> >     solution.
> > (2) change them to poke the relavent things into the type object at
> >     module load time.
> > 
> > Shall I just do (2)?
> 
> Yes, please try option 2 above.  If successful, would you be willing to
> submit the patch to the SourceForge Python patch collector?

It works.  Do you want to see the patches or shall I just check the
changes in?

BTW, _cursesmodule.c doesn't compile; you get things like:

Warning: resolving _stdscr by linking to __imp__stdscr (auto-import)
Warning: resolving _LINES by linking to __imp__LINES (auto-import)
Warning: resolving _COLS by linking to __imp__COLS (auto-import)
Warning: resolving _newscr by linking to __imp__newscr (auto-import)
Warning: resolving _COLORS by linking to __imp__COLORS (auto-import)
Warning: resolving _COLOR_PAIRS by linking to __imp__COLOR_PAIRS (auto-import)
build/temp.cygwin-1.3.3-i686-2.2/_cursesmodule.o: In function `PyCurses_InitScr':
/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1842: undefined reference to `acs_map'
/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1843: undefined reference to `acs_map'
/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1844: undefined reference to `acs_map'
/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1845: undefined reference to `acs_map'
/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1846: undefined reference to `acs_map'
build/temp.cygwin-1.3.3-i686-2.2/_cursesmodule.o:/cygdrive/c/src/python/dist/src/Modules/_cursesmodule.c:1847: more undefined references to `acs_map' follow

and contrary to README, test_poll and threads seem to work fine.

test_strftime is still bust, though:

158 tests OK.
1 test failed:
    test_strftime
26 tests skipped:
    test_al test_bsddb test_cd test_cl test_curses test_dbm test_dl
    test_gl test_imgfile test_largefile test_linuxaudiodev test_locale
    test_minidom test_nis test_ntpath test_openpty test_pty
    test_pyexpat test_sax test_socket_ssl test_socketserver
    test_sunaudiodev test_sundry test_unicode_file test_winreg
    test_winsound
Ask someone to teach regrtest.py about which tests are
expected to get skipped on cygwin.

Cheers,
M.

-- 
  [Perl] combines all the worst aspects of C and Lisp: a billion
  different sublanguages in one monolithic executable.  It combines
  the power of C with the readability of PostScript. -- Jamie Zawinski