* missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
fragment. [ruby-core:21757] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21983 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
28155915a5
commit
a1dd4a613a
@ -1,3 +1,8 @@
|
||||
Tue Feb 3 07:02:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
|
||||
fragment. [ruby-core:21757]
|
||||
|
||||
Tue Feb 3 07:01:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||
|
||||
* mkconfig.rb (patchlevel): config.status may not contain
|
||||
|
@ -63,6 +63,7 @@ const char *
|
||||
nl_langinfo_codeset(void)
|
||||
{
|
||||
const char *l, *p;
|
||||
int n;
|
||||
|
||||
if (((l = getenv("LC_ALL")) && *l) ||
|
||||
((l = getenv("LC_CTYPE")) && *l) ||
|
||||
@ -75,9 +76,9 @@ nl_langinfo_codeset(void)
|
||||
if (!p++) p = l;
|
||||
if (strstart(p, "UTF"))
|
||||
return "UTF-8";
|
||||
if (strstart(p, "8859-")) {
|
||||
if (digit(p[5])) {
|
||||
p += 5;
|
||||
if ((n = 5, strstart(p, "8859-")) || (n = 9, strstart(p, "ISO-8859-"))) {
|
||||
if (digit(p[n])) {
|
||||
p += n;
|
||||
memcpy(buf, "ISO-8859-\0\0", 12);
|
||||
buf[9] = *p++;
|
||||
if (digit(*p)) buf[10] = *p++;
|
||||
|
Loading…
x
Reference in New Issue
Block a user