]> granicus.if.org Git - python/commitdiff
Fixes for KFreeBSD and the Hurd:
authordoko@ubuntu.com <doko@ubuntu.com>
Thu, 17 Apr 2014 17:47:16 +0000 (19:47 +0200)
committerdoko@ubuntu.com <doko@ubuntu.com>
Thu, 17 Apr 2014 17:47:16 +0000 (19:47 +0200)
- 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.

Lib/test/test_socket.py
Misc/NEWS
Modules/posixmodule.c
Python/pythonrun.c

index e94f5396c505af04efac11763001b4c309281bed..aed10a70ac1521e645dc3b8a52c0a093d8bc489f 100644 (file)
@@ -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
index 36322c237356bfc9dd74a10c5c3a7b54f53c0a90..257373242b073af5f7726e215cff39b18f71f891 100644 (file)
--- a/Misc/NEWS
+++ b/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.
 
index dc9bd555b80399175ff71fda57b701489a853cb2..8cd5485cebc4bc4579fa72a0698894328174f3d4 100644 (file)
@@ -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
 
index e9947e9ff68be0952c3f6010b7ea3c15033fe9b9..b3991ead91afcda4d5a0afed954fc5f66c8fd1e7 100644 (file)
 #define PATH_MAX MAXPATHLEN
 #endif
 
+#ifdef __gnu_hurd__
+#define PATH_MAX MAXPATHLEN
+#endif
+
 _Py_IDENTIFIER(builtins);
 _Py_IDENTIFIER(excepthook);
 _Py_IDENTIFIER(flush);