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 bc71f2cf98
commit e299cae230
2 changed files with 5 additions and 1 deletions

View File

@ -103,6 +103,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 - Issue #15841: The readable(), writable() and seekable() methods of
io.BytesIO and io.StringIO objects now raise ValueError when the object has io.BytesIO and io.StringIO objects now raise ValueError when the object has
been closed. Patch by Alessandro Moura. been closed. 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;
} }