New submission from Christoph Reiter <reiter.christ...@gmail.com>:

The TCP macros are provided by netinet/tcp.h, which for some reason is skipped 
here: 
https://github.com/python/cpython/blob/592527f3ee59616eca2bd1da771f7c14cee808d5/Modules/socketmodule.h#L11

Until cygwin 3.1.6 these macros were also provided by sys/socket.h, but this 
got removed in 
https://cygwin.com/git/?p=newlib-cygwin.git;a=commit;h=e037192b505b4f233fca9a6deafc9797210f6693

This leads to socket.TCP_NODELAY for example not being available anymore.

git blame leads me to 
https://github.com/python/cpython/commit/b5daaed30d7c54ba1f516289f3a7a30a864133af
 introducing this special case, which isn't very helpful. I'd suggest to just 
remove the cygwin check and always include it (which works fine on my machine)

Downstream bug report for extra context: 
https://github.com/msys2/MSYS2-packages/issues/2050

----------
components: Build
messages: 374126
nosy: lazka
priority: normal
severity: normal
status: open
title: socket.TCP_* no longer available with cygwin 3.1.6+
type: compile error
versions: Python 3.8

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue41374>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to