]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Merged revisions 67703 via svnmerge from
authorMark Dickinson <dickinsm@gmail.com>
Thu, 11 Dec 2008 18:04:15 +0000 (18:04 +0000)
committerMark Dickinson <dickinsm@gmail.com>
Thu, 11 Dec 2008 18:04:15 +0000 (18:04 +0000)
svn+ssh://pythondev@svn.python.org/python/branches/py3k

........
  r67703 | mark.dickinson | 2008-12-11 18:03:03 +0000 (Thu, 11 Dec 2008) | 4 lines

  Issue #2173:  fix build failure on OS X.  device_encoding was returning an
  empty string, causing an (invisible) LookupError on any attempt to write
  to sys.stdout.
........

Misc/NEWS
Modules/posixmodule.c

index afb14f957f903bddaba0d0652e243380b4c657c6..1e91a57cb48a4efbfc277e3cf028b16f1f6c12be 100644 (file)
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,10 @@ What's New in Python 3.0.1?
 Core and Builtins
 -----------------
 
+- Issue #2173: When getting device encoding, check that return value of
+  nl_langinfo is not the empty string.  This was causing silent build
+  failures on OS X.
+
 - Issue #4597: Fixed several opcodes that weren't always propagating
   exceptions.
 
index 3892a91f01bf1da663f4b6f7dc67aa1102941a07..527c92a62d93160cfb310cd49df93acc65dd7b44 100644 (file)
@@ -6724,7 +6724,7 @@ device_encoding(PyObject *self, PyObject *args)
 #elif defined(CODESET)
        {
                char *codeset = nl_langinfo(CODESET);
-               if (codeset)
+               if (codeset != NULL && codeset[0] != 0)
                        return PyUnicode_FromString(codeset);
        }
 #endif