Merged revisions 84063 via svnmerge from

svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r84063 | victor.stinner | 2010-08-15 11:33:08 +0200 (dim., 15 août 2010) | 5 lines

  Issue #9605: posix.getlogin() decodes the username with file filesystem
  encoding and surrogateescape error handler. Patch written by David Watson.

  Reindent also posix_getlogin(), and fix a typo in the NEWS file.
........
This commit is contained in:
Victor Stinner 2010-08-15 09:35:13 +00:00
parent bae0e623f9
commit 85675994e6
2 changed files with 6 additions and 4 deletions

View File

@ -93,6 +93,9 @@ C-API
Library
-------
- Issue #9605: posix.getlogin() decodes the username with file filesystem
encoding and surrogateescape error handler. Patch written by David Watson.
- Issue #9603: posix.ttyname() and posix.ctermid() decode the terminal name
using the filesystem encoding and surrogateescape error handler. Patch
written by David Watson.

View File

@ -4144,13 +4144,12 @@ posix_getlogin(PyObject *self, PyObject *noargs)
name = getlogin();
if (name == NULL) {
if (errno)
posix_error();
posix_error();
else
PyErr_SetString(PyExc_OSError,
"unable to determine login name");
PyErr_SetString(PyExc_OSError, "unable to determine login name");
}
else
result = PyUnicode_FromString(name);
result = PyUnicode_DecodeFSDefault(name);
errno = old_errno;
return result;