Don't fail when locale env. vars specify a dot-less locale name.
authorLudovic Courtès <ludo@gnu.org>
Fri, 17 Feb 2012 23:04:17 +0000 (00:04 +0100)
committerLudovic Courtès <ludo@gnu.org>
Fri, 17 Feb 2012 23:04:17 +0000 (00:04 +0100)
commit5de0053178b4acc793ae62838175e5f3ab56c603
tree6d6d121a942bc161e87b3480380cf148a6be71ea
parentcac24946da089e1e1fddf9c9dc7ae7dae9e29014
Don't fail when locale env. vars specify a dot-less locale name.

Fixes <http://bugs.gnu.org/10742>.
Reported by Alírio Eyng <alirioeyng@ig.com.br>.

* gnulib-local/lib/localcharset.c.diff (environ_locale_charset): Change
  to set CODESET to "" when LOCALE lacks a dot.  Return "ISO-8859-1"
  when CODESET is the empty string.

* lib/localcharset.c: Update.

* test-suite/standalone/Makefile.am (check_SCRIPTS): Add
  `test-command-line-encoding2'.
  (TESTS): Likewise.

* test-suite/standalone/test-command-line-encoding2: New file.
gnulib-local/lib/localcharset.c.diff
lib/localcharset.c
test-suite/standalone/Makefile.am
test-suite/standalone/test-command-line-encoding2 [new file with mode: 0755]