[前][次][番号順一覧][スレッド一覧]

ruby-changes:10435

From: nobu <ko1@a...>
Date: Tue, 3 Feb 2009 07:02:26 +0900 (JST)
Subject: [ruby-changes:10435] Ruby:r21983 (trunk): * missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859

nobu	2009-02-03 07:02:16 +0900 (Tue, 03 Feb 2009)

  New Revision: 21983

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21983

  Log:
    * missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
      fragment.  [ruby-core:21757]

  Modified files:
    trunk/ChangeLog
    trunk/missing/langinfo.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 21982)
+++ ChangeLog	(revision 21983)
@@ -1,3 +1,8 @@
+Tue Feb  3 07:02:11 2009  Nobuyoshi Nakada  <nobu@r...>
+
+	* missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
+	  fragment.  [ruby-core:21757]
+
 Tue Feb  3 07:01:21 2009  Nobuyoshi Nakada  <nobu@r...>
 
 	* mkconfig.rb (patchlevel): config.status may not contain
Index: missing/langinfo.c
===================================================================
--- missing/langinfo.c	(revision 21982)
+++ missing/langinfo.c	(revision 21983)
@@ -63,6 +63,7 @@
 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 @@
     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++;

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]