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.
diff --git a/Misc/NEWS b/Misc/NEWS
index 8495448..5f33479 100644
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -12,6 +12,10 @@
 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.