# \[BUG:trunk\] r20625 dumps core and many strings associated with wrong encoding

**URL:** <https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406>\
**Category:** Development\
**Created:** [December 11, 2008, 3:19pm UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406 "2008-12-11T15:19:56Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 11, 2008, 3:19pm UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/1 "2008-12-11T15:19:56Z")

</div>

Yuguie$B$G$9!#e(B

r20625e$B$G!"e(Bdefault\_externale$B$be(Bdefault\_internale$BF1MM$KL$@\_Dj;~$Ke(B  
(rb\_encoding\_t\*)NULL e$B$rJV$9$h$&$K$J$C$?7k2L!“e(Btrunke$B$Ge(Bruby -e  
1e$B$H$9$k$H%3e(B  
e$B%”$rEG$/$h$&$K$J$j$^$7$?!#e(B

e$B$H$j$"$($:!"D\>$9$N$O$7$F$\_$^$7$?!#7k2L$H$7$F!"e(Bprocess\_optionse$BCf$K4v$D$+e(B  
default\_externale$B$K0MB8$9$k%\*%V%8%’%/%H$r@8@.$7$F$$$k$3$H$,J,$+$j$^$7$?!#e(B

- ruby\_process\_options()e$BFb!#e(Bruby\_script()e$B7PM3e(Brb\_progname:  
e$B$I$&$;$"$H$G:F@\_Dj$7$F$$$k$N$G!"e(BASCII-8BITe$B$G2\>9=C[e(B

- process\_options()e$BFb!#e(Bruby\_script()e$B7PM3e(Brb\_progname:  
e$BD\>8e$Ke(Blocale  
encodinge$B$re(Bassociatee$B$7$F$$$k$N$G!"9=C[;~$Oe(BASCII-8BIT

- rb\_init\_load\_path\_safee$B$,@\_Dj$9$ke(BLOAD\_PATH

- -Ie$B$G@_Dj$5$l$ke(BLOAD\_PATH  
e$B0l1~!"e(Bdefault\_externale$B$r0U?^$7$F$$$k$i$7$$$N$G!"e(Bdefault\_externale$B$N7hDje(B  
e$B8e$Ke(Bassociatee$B$9$k$h$&$K$7$F$_$^$7$?!#e(B

- gem\_prelude.rb:291e$B$G3+$$$?e(BIO  
e$BFC$K2?$b$7$F$$$J$$$b$N$N$"$^$jLdBj$O$J$5$=$&e(B?

- e$B$3$l$K$h$j@\_Dj$5$l$ke(BLOAD\_PATH  
e$B0l=o$Ke(Bdefault\_externale$B7hDj8e$K$=$l$re(Bassociatee$B$7$F$7$^$$$^$7$?$,!"NI$$$Ne(B  
e$B$+$Je(B?

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 11, 2008, 3:26pm UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/2 "2008-12-11T15:26:25Z")

</div>

Yugui (Yuki S.) ã•ã‚“ã¯æ›¸ãã¾ã—ãŸ:

> ã¨ã‚Šã‚ãˆãšã€ç›´ã™ã®ã¯ã—ã¦ã¿ã¾ã—ãŸã€‚çµæžœã¨ã—ã¦ã€process\_optionsä¸­ã«å¹¾ã¤ã‹  
> default\_externalã«ä¾å­˜ã™ã‚‹ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã‚’ç”Ÿæˆã—ã¦ã„ã‚‹ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã—ãŸã€‚

ãƒ‘ãƒƒãƒã‚’æ·»ä»˜ã—å¿˜ã‚Œã¾ã—ãŸã€‚

ä¿®æ­£æ–¹é‡ã£ã¦ã“ã‚Œã§è‰¯ã„ã‚‚ã®ã§ã—ã‚‡ã†ã‹?

- LOAD\_PATHã®ã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã¯ã©ã†ã™ã‚‹ã¹ã?  
-E ã‚’è€ƒæ…®ã—ãŸdefault\_externalã‹ã€ãã‚Œã¨ã‚‚locale encodingã‚’å¼·åˆ¶ã™ã‚‹ã‹

- preludeå†…ã§ã®IOã¯ã©ã‚Œã»ã©è¨±ã•ã‚Œã‚‹?

- ãªãœã“ã‚“ãªã«æ—©ã„ã‚¿ã‚¤ãƒŸãƒ³ã‚°ã§preludeãŒå®Ÿè¡Œã•ã‚Œã¦ã‚‹ã‚“ã§ã—ã‚‡ã†ã‹?

- rb\_prognameã‚’rb\_gc\_register\_mark\_objectã—ã¦ã„ã¾ã—ãŸãŒã€rb\_prognameã¯ã‚  
ã¨ã‹ã‚‰ä¸Šæ›¸ãã•ã‚Œã¦ã„ã‚‹ã®ã§ã“ã¡ã‚‰ã‚‚rb\_gc\_register\_mark\_objectã—ãªã„ã¨ã¾ãšã„?

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 12, 2008, 3:07am UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/3 "2008-12-12T03:07:51Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37390] [BUG:trunk] r20625 dumps core and many  
strings associated with wrong encoding”  
on Thu, 11 Dec 2008 23:10:52 +0900, “Yugui (Yuki S.)”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|r20625e$B$G!"e(Bdefault\_externale$B$be(Bdefault\_internale$BF1MM$KL$@\_Dj;~$Ke(B  
|(rb\_encoding\_t\*)NULL e$B$rJV$9$h$&$K$J$C$?7k2L!“e(Btrunke$B$Ge(Bruby -e 1e$B$H$9$k$H%3e(B  
|e$B%”$rEG$/$h$&$K$J$j$^$7$?!#e(B

e$B$“$i$i!#e(Bdefault\_externale$B$K$D$$$F$OL$@\_Dj;~$Oe(Blocale\_encoding  
e$B$rJV$;$P$$$$$s$8$c$J$$$G$9$+$M!#$C$F!”$=$&$$$&LdBj$8$c$J$$!)e(B

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 12, 2008, 3:40am UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/4 "2008-12-12T03:40:08Z")

</div>

Yuguie$B$G$9!#e(B

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

> e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B  
> e$B$"$i$i!#e(Bdefault\_externale$B$K$D$$$F$OL$@\_Dj;~$Oe(Blocale\_encoding  
> e$B$rJV$;$P$$$$$s$8$c$J$$$G$9$+$M!#$C$F!"$=$&$$$&LdBj$8$c$J$$!)e(B

e$B2?$i$+$N%(%s%3!\<%G%#%s%0$rJV$5$6$k$rF@$^$;$s$,!";d$N%Q%C%A$Ne(BASCII-8BITe$B7he(B  
e$B$aBG$A$h$j$Oe(Blocale  
encodinge$B$rJV$7$F$\*$$$?$[$&$,NI$5$=$&$G$9$M!#e(B

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 12, 2008, 3:14am UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/5 "2008-12-12T03:14:57Z")

</div>

e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B

In message “Re: [ruby-dev:37391] Re: [BUG:trunk] r20625 dumps core and  
many strings associated with wrong encoding”  
on Thu, 11 Dec 2008 23:18:43 +0900, “Yugui (Yuki S.)”  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) writes:

|e$B=$@5J}?K$C$F$3$l$GNI$$$b$N$G$7$g$&$+e(B?  
|\* LOAD\_PATHe$B$N%(%s%3!\<%G%#%s%0$O$I$&$9$k$Y$-e(B?  
| -E e$B$r9MN8$7$?e(Bdefault\_externale$B$+!"$=$l$H$be(Blocale encodinge$B$r6/@)$9$k$+e(B

-Ee$B$r9MN8$9$Y$-$G$9$,!"%\*%W%7%g%s$N=hM}$r$5$+$N$$kI,MW$O$J$$e(B  
e$B$N$G$O$J$$$+$H;W$$$^$9!#$D$^$j!"e(BPATHe$B$NCf?H$He(B-Ee$B$h$jA0$K;XDj$5e(B  
e$B$l$?e(B-Ie$B$K$D$$$F$Oe(Blocalee$B$H8+$J$9$H$+!#e(B

|\* preludee$BFb$G$Ne(BIOe$B$O$I$l$[$I5v$5$l$ke(B?

e$B5v$5$l$k$s$8$c$J$$$+$H!#$"$^$je(Bpreludee$B$,=E$$$N$O?d\>)$7$,$?$$e(B  
e$B$N$G$9$,e(B(e$B$@$+$iK\Ev$Oe(Bgem\_preludee$B$O$+$J$j%$%de(B)e$B!#e(B

|\* e$B$J$\<$3$s$J$KAa$$%?%$%\_%s%0$Ge(Bpreludee$B$,\<B9T$5$l$F$k$s$G$7$g$&$+e(B?

e$B$3$l$O$h$/$o$+$j$^$;$s!#%W%m%0%i%`A0$,K\>$^$7$$5$$,$7$^e(B  
e$B$9$,!#e(B

|\* rb\_prognamee$B$re(Brb\_gc\_register\_mark\_objecte$B$7$F$$$^$7$?$,!"e(Brb\_prognamee$B$O$"e(B  
|e$B$H$+$i\>e=q$-$5$l$F$$$k$N$G$3$A$i$be(Brb\_gc\_register\_mark\_objecte$B$7$J$$$H$^$:$$e(B?

rb\_gc\_register\_mark\_object()e$B$5$l$F$$$k$N$Oe(Brb\_argv0e$B$G$9$h$M!#e(B  
rb\_prognamee$B\<+?H$Oe(BVMe$B$+$i;2\>H$5$l$F$$$k$N$Ge(Bmarke$B$OITMW$G$O$J$$e(B  
e$B$+$H!#e(B

```
                            e$B$^$D$b$He(B e$B$f$-$R$me(B /:|)

```

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 12, 2008, 6:26am UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/6 "2008-12-12T06:26:56Z")

</div>

Yukihiro M. e$B$5$s$O=q$-$^$7$?e(B:

> e$B$^$D$b$He(B e$B$f$-$R$m$G$9e(B  
> |e$B=$@5J}?K$C$F$3$l$GNI$$$b$N$G$7$g$&$+e(B?  
> |\* LOAD\_PATHe$B$N%(%s%3!\<%G%#%s%0$O$I$&$9$k$Y$-e(B?  
> | -E e$B$r9MN8$7$?e(Bdefault\_externale$B$+!"$=$l$H$be(Blocale encodinge$B$r6/@)$9$k$+e(B
> 
> -Ee$B$r9MN8$9$Y$-$G$9$,!"%\*%W%7%g%s$N=hM}$r$5$+$N$$kI,MW$O$J$$e(B  
> e$B$N$G$O$J$$$+$H;W$$$^$9!#$D$^$j!"e(BPATHe$B$NCf?H$He(B-Ee$B$h$jA0$K;XDj$5e(B  
> e$B$l$?e(B-Ie$B$K$D$$$F$Oe(Blocalee$B$H8+$J$9$H$+!#e(B

e$B$"!\<!"e(Brb\_file\_systemencodinge$B$NA_Br;h$b$"$j$^$9$h$M!#%Q%9L\>$N%(%s%3!\<%G%#e(B  
e$B%s%0$r$I$&;}$D$+$O?’!9G:$^$7$+$C$?$H;W$$$^$9!#$I$&$7$?$b$s$G$7$g$&!#e(B  
e$B$H$j$"$($:e(Blocalee$B$K$7$F$_$-$^$9$M!#e(B(r20656)

before:  
ANG=ja\_JP.UTF-8 ./ruby -Ecp932 -I tmp -e ‘p $:.map{|x| [x, x.encoding]};  
require “date”; p $LOADED\_FEATURES.map{|x| [x, x.encoding]}’  
[["/Users/yugui/src/ruby/mri/build/O0/tmp", #Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/gems/1.9.1/gems/evil-ruby-0.1.0/lib",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby/1.9.1",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby/1.9.1",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1",  
#Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:ASCII-8BIT], [".", #Encoding:ASCII-8BIT]]

[[“enumerator.so”, #Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/encdb.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/trans/transdb.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/rubygems.rb",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/shift\_jis.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date/format.rb",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date.rb",  
#Encoding:US-ASCII]]

after:  
[["/Users/yugui/src/ruby/mri/build/O0/tmp", #Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/gems/1.9.1/gems/evil-ruby-0.1.0/lib",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby/1.9.1",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/site\_ruby",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby/1.9.1",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/vendor\_ruby",  
#Encoding:UTF-8], ["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0",  
#Encoding:UTF-8], [".", #Encoding:UTF-8]]

[[“enumerator.so”, #Encoding:ASCII-8BIT],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/encdb.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/trans/transdb.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/rubygems.rb",  
#Encoding:UTF-8],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/i386-darwin9.5.0/enc/shift\_jis.bundle",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date/format.rb",  
#Encoding:US-ASCII],  
["/Users/yugui/varyrubies/trunk-O0/lib/ruby/1.9.1/date.rb",  
#Encoding:US-ASCII]]

---

<div class="post-metadata">

**Author:** ![Yugui\_SYuki\_S.S](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/y/dec6dc/32.png) [@Yugui\_SYuki\_S.S](https://www.ruby-forum.com/u/Yugui_SYuki_S.S)\
**Post date:** [December 12, 2008, 6:27am UTC](https://www.ruby-forum.com/t/bug-trunk-r20625-dumps-core-and-many-strings-associated-with-wrong-encoding/155406/7 "2008-12-12T06:27:31Z")

</div>

e$B%A%1%C%He(B #858 e$B$,99?7$5$l$^$7$?!#e(B (by Yuki S.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

## Applied in changeset r20656.

[http://redmine.ruby-lang.org/issues/show/858](http://redmine.ruby-lang.org/issues/show/858)
