In recent OpenBSD (at least OpenBSD 6.0 to 6.5), in the "C" locale,
nl_langinfo (CODESET) returns "US-ASCII", no longer "646". This needs
to be mapped to the GNU canonical name, in module 'localcharset'.


2019-12-22  Bruno Haible  <[email protected]>

        localcharset: Update support for OpenBSD.
        * lib/localcharset.c (alias_table): Map "US-ASCII" to "ASCII".

diff --git a/lib/localcharset.c b/lib/localcharset.c
index eec8dd1..ffc0d8f 100644
--- a/lib/localcharset.c
+++ b/lib/localcharset.c
@@ -150,7 +150,8 @@ static const struct table_entry alias_table[] =
     { "ISO8859-2",  "ISO-8859-2" },
     { "ISO8859-4",  "ISO-8859-4" },
     { "ISO8859-5",  "ISO-8859-5" },
-    { "ISO8859-7",  "ISO-8859-7" }
+    { "ISO8859-7",  "ISO-8859-7" },
+    { "US-ASCII",   "ASCII" }
 #   define alias_table_defined
 #  endif
 #  if defined __APPLE__ && defined __MACH__                 /* Mac OS X */


Reply via email to