Allow unicode pathnames where FSRefs are expected. Fixes 696253.

This commit is contained in:
Jack Jansen 2003-03-11 21:48:57 +00:00
parent d65ec37f46
commit dded84802a
3 changed files with 15 additions and 4 deletions

View file

@ -280,8 +280,11 @@ def getargsCheck(self, name):
#if TARGET_API_MAC_OSX
/* On OSX we now try a pathname */
if ( PyString_Check(v) ) {
if ( (err=FSPathMakeRef(PyString_AsString(v), fsr, NULL)) ) {
if ( PyString_Check(v) || PyUnicode_Check(v)) {
char *path = NULL;
if (!PyArg_Parse(v, "et", Py_FileSystemDefaultEncoding, &path))
return NULL;
if ( (err=FSPathMakeRef(path, fsr, NULL)) ) {
PyMac_Error(err);
return 0;
}