]> granicus.if.org Git - python/commitdiff
sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
authorVictor Stinner <victor.stinner@haypocalc.com>
Thu, 31 Mar 2011 11:39:03 +0000 (13:39 +0200)
committerVictor Stinner <victor.stinner@haypocalc.com>
Thu, 31 Mar 2011 11:39:03 +0000 (13:39 +0200)
called yet: detect bootstrap (startup) issues earlier.

Misc/NEWS
Python/sysmodule.c

index 5cc5963d6ee431ec2ad90080bae867fad3fabc7a..da09cc99b59fd93bc3ed3e0ed13e3475e80f8b22 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -49,6 +49,9 @@ Core and Builtins
 Library
 -------
 
+- sys.getfilesystemencoding() raises a RuntimeError if initfsencoding() was not
+  called yet: detect bootstrap (startup) issues earlier.
+
 - Issue #11618: Fix the timeout logic in threading.Lock.acquire() under Windows.
 
 - Issue #11256: Fix inspect.getcallargs on functions that take only keyword
index 8d44135be1026aa2c4f32bd12b14e3478f87437e..5664646381979b3bd652fbe76a006cbdddfc0feb 100644 (file)
@@ -259,8 +259,9 @@ sys_getfilesystemencoding(PyObject *self)
 {
     if (Py_FileSystemDefaultEncoding)
         return PyUnicode_FromString(Py_FileSystemDefaultEncoding);
-    Py_INCREF(Py_None);
-    return Py_None;
+    PyErr_SetString(PyExc_RuntimeError,
+                    "filesystem encoding is not initialized");
+    return NULL;
 }
 
 PyDoc_STRVAR(getfilesystemencoding_doc,