Browse Source

Fixes for KFreeBSD and the Hurd:

- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.

- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.

- Issue #21275: Fix a socket test on KFreeBSD.
doko@ubuntu.com 12 years ago
parent
commit
4a173bc4ed
  1. 2
      Lib/test/test_socket.py
  2. 9
      Misc/NEWS
  3. 2
      Modules/posixmodule.c
  4. 4
      Python/pythonrun.c

2
Lib/test/test_socket.py

@ -867,7 +867,7 @@ class GeneralModuleTests(unittest.TestCase):
# Find one service that exists, then check all the related interfaces.
# I've ordered this by protocols that have both a tcp and udp
# protocol, at least for modern Linuxes.
if (sys.platform.startswith(('freebsd', 'netbsd'))
if (sys.platform.startswith(('freebsd', 'netbsd', 'gnukfreebsd'))
or sys.platform in ('linux', 'darwin')):
# avoid the 'echo' service on this platform, as there is an
# assumption breaking non-standard port/protocol entry

9
Misc/NEWS

@ -10,6 +10,8 @@ Release date: TBA
Core and Builtins
-----------------
- Issue #21274: Define PATH_MAX for GNU/Hurd in Python/pythonrun.c.
- Issue #21209: Fix sending tuples to custom generator objects with the yield
from syntax.
@ -158,6 +160,11 @@ Library
- Issue #21209: Fix asyncio.tasks.CoroWrapper to workaround a bug
in yield-from implementation in CPythons prior to 3.4.1.
Extension Modules
-----------------
- Issue #21276: posixmodule: Don't define USE_XATTRS on KFreeBSD and the Hurd.
IDLE
----
@ -200,6 +207,8 @@ Documentation
Tests
-----
- Issue #21275: Fix a socket test on KFreeBSD.
- Issue #21223: Pass test_site/test_startup_imports when some of the extensions
are built as builtins.

2
Modules/posixmodule.c

@ -92,7 +92,7 @@ corresponding Unix manual entries for more information on calls.");
#undef HAVE_SCHED_SETAFFINITY
#endif
#if defined(HAVE_SYS_XATTR_H) && defined(__GLIBC__)
#if defined(HAVE_SYS_XATTR_H) && defined(__GLIBC__) && !defined(__FreeBSD_kernel__) && !defined(__GNU__)
#define USE_XATTRS
#endif

4
Python/pythonrun.c

@ -35,6 +35,10 @@
#define PATH_MAX MAXPATHLEN
#endif
#ifdef __gnu_hurd__
#define PATH_MAX MAXPATHLEN
#endif
_Py_IDENTIFIER(builtins);
_Py_IDENTIFIER(excepthook);
_Py_IDENTIFIER(flush);

Loading…
Cancel
Save