Issue #15340: Fix importing the random module when /dev/urandom cannot be opened.

This was a regression caused by the hash randomization patch.
This commit is contained in:
Antoine Pitrou 2012-09-07 23:49:07 +02:00
parent 5f381210c4
commit 7ff1822ec7
2 changed files with 5 additions and 1 deletions

View file

@ -120,6 +120,9 @@ Core and Builtins
Library Library
------- -------
- Issue #15340: Fix importing the random module when /dev/urandom cannot
be opened. This was a regression caused by the hash randomization patch.
- Issue #15841: The readable(), writable() and seekable() methods of BytesIO - Issue #15841: The readable(), writable() and seekable() methods of BytesIO
and StringIO objects now raise ValueError when the object has been closed. and StringIO objects now raise ValueError when the object has been closed.
Patch by Alessandro Moura. Patch by Alessandro Moura.

View file

@ -165,7 +165,8 @@ dev_urandom_python(char *buffer, Py_ssize_t size)
Py_END_ALLOW_THREADS Py_END_ALLOW_THREADS
if (fd < 0) if (fd < 0)
{ {
PyErr_SetFromErrnoWithFilename(PyExc_OSError, "/dev/urandom"); PyErr_SetString(PyExc_NotImplementedError,
"/dev/urandom (or equivalent) not found");
return -1; return -1;
} }