]> granicus.if.org Git - python/commitdiff
add a specific configure check for sys/random.h (closes #28932)
authorBenjamin Peterson <benjamin@python.org>
Tue, 20 Dec 2016 07:54:25 +0000 (23:54 -0800)
committerBenjamin Peterson <benjamin@python.org>
Tue, 20 Dec 2016 07:54:25 +0000 (23:54 -0800)
Misc/NEWS
Python/random.c
configure
configure.ac
pyconfig.h.in

index f09f0ac5376c2a4a3c93d0c3922463845f01e92d..1286d7b3511a3d3b909065b0142b2a06a43a4540 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -10,6 +10,8 @@ Release date: TBA
 Core and Builtins
 -----------------
 
+- Issue #28932: Do not include <sys/random.h> if it does not exist.
+
 - Issue #28147: Fix a memory leak in split-table dictionaries: setattr()
   must not convert combined table into split table.
 
index 154f6f9684c1ca5af7c861cfebbadbd88e8c66ea..944ef31ee2a5121a4907484151a17868a9eafb63 100644 (file)
@@ -9,7 +9,7 @@
 #  ifdef HAVE_LINUX_RANDOM_H
 #    include <linux/random.h>
 #  endif
-#  if defined(HAVE_GETRANDOM) || defined(HAVE_GETENTROPY)
+#  ifdef HAVE_SYS_RANDOM_H
 #    include <sys/random.h>
 #  endif
 #  if !defined(HAVE_GETRANDOM) && defined(HAVE_GETRANDOM_SYSCALL)
index 8fcc36f8ef689056d780ef9868d2495940165c24..1f84647ce1913a6e736ec89e804054b516b4006c 100755 (executable)
--- a/configure
+++ b/configure
@@ -7714,7 +7714,7 @@ unistd.h utime.h \
 poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
 sys/audioio.h sys/xattr.h sys/bsdtty.h sys/event.h sys/file.h sys/ioctl.h \
 sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
-sys/param.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
+sys/param.h sys/random.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
 sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
 sys/times.h sys/types.h sys/uio.h sys/un.h sys/utsname.h sys/wait.h pty.h \
 libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
index 0886b6e68d78f3101a8fc2510cbe9c13a8105b6c..49d1a37e5ac2bc35820036b4cb2ab1d0a20d6065 100644 (file)
@@ -1946,7 +1946,7 @@ unistd.h utime.h \
 poll.h sys/devpoll.h sys/epoll.h sys/poll.h \
 sys/audioio.h sys/xattr.h sys/bsdtty.h sys/event.h sys/file.h sys/ioctl.h \
 sys/kern_control.h sys/loadavg.h sys/lock.h sys/mkdev.h sys/modem.h \
-sys/param.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
+sys/param.h sys/random.h sys/select.h sys/sendfile.h sys/socket.h sys/statvfs.h \
 sys/stat.h sys/syscall.h sys/sys_domain.h sys/termio.h sys/time.h \
 sys/times.h sys/types.h sys/uio.h sys/un.h sys/utsname.h sys/wait.h pty.h \
 libutil.h sys/resource.h netpacket/packet.h sysexits.h bluetooth.h \
index bf4ba5bd40469dbaaf42c792323d2915b7757fe4..39ccf53ea62264b1328b265f3e5acfbb42eb92e4 100644 (file)
 /* Define to 1 if you have the <sys/poll.h> header file. */
 #undef HAVE_SYS_POLL_H
 
+/* Define to 1 if you have the <sys/random.h> header file. */
+#undef HAVE_SYS_RANDOM_H
+
 /* Define to 1 if you have the <sys/resource.h> header file. */
 #undef HAVE_SYS_RESOURCE_H