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

ruby-changes:7104

From: akr <ko1@a...>
Date: Thu, 14 Aug 2008 21:11:29 +0900 (JST)
Subject: [ruby-changes:7104] Ruby:r18622 (trunk): * encoding.c (rb_filesystem_encoding): use default external encoding

akr	2008-08-14 21:11:14 +0900 (Thu, 14 Aug 2008)

  New Revision: 18622

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

  Log:
    * encoding.c (rb_filesystem_encoding): use default external encoding
      for Unix.
    
    * dir.c (dir_initialize): don't cache fs_encoding.

  Modified files:
    trunk/ChangeLog
    trunk/dir.c
    trunk/encoding.c

Index: encoding.c
===================================================================
--- encoding.c	(revision 18621)
+++ encoding.c	(revision 18622)
@@ -962,16 +962,14 @@
 rb_encoding *
 rb_filesystem_encoding(void)
 {
-    static rb_encoding *enc;
-    if (!enc) {
+    rb_encoding *enc;
 #if defined _WIN32
-	enc = rb_locale_encoding();
+    enc = rb_locale_encoding();
 #elif defined __APPLE__
-	enc = rb_enc_find("UTF8-MAC");
+    enc = rb_enc_find("UTF8-MAC");
 #else
-	enc = rb_locale_encoding();
+    enc = rb_default_external_encoding();
 #endif
-    }
     return enc;
 }
 
Index: ChangeLog
===================================================================
--- ChangeLog	(revision 18621)
+++ ChangeLog	(revision 18622)
@@ -1,3 +1,10 @@
+Thu Aug 14 21:10:00 2008  Tanaka Akira  <akr@f...>
+
+	* encoding.c (rb_filesystem_encoding): use default external encoding
+	  for Unix.
+
+	* dir.c (dir_initialize): don't cache fs_encoding.
+
 Thu Aug 14 20:58:57 2008  Tanaka Akira  <akr@f...>
 
 	* transcode.c (rb_econv_open_by_transcoder_entries): renamed from
Index: dir.c
===================================================================
--- dir.c	(revision 18621)
+++ dir.c	(revision 18622)
@@ -333,17 +333,15 @@
 dir_initialize(int argc, VALUE *argv, VALUE dir)
 {
     struct dir_data *dp;
-    static rb_encoding *fs_encoding;
     rb_encoding  *extencoding;
     VALUE dirname, opt;
     static VALUE sym_extenc;
 
     if (!sym_extenc) {
 	sym_extenc = ID2SYM(rb_intern("external_encoding"));
-	fs_encoding = rb_filesystem_encoding();
     }
+    extencoding = rb_filesystem_encoding();
 
-    extencoding = fs_encoding;
     rb_scan_args(argc, argv, "11", &dirname, &opt);
 
     if (!NIL_P(opt)) {

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

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