# \[ BUG \] $0 cannot keep the given string

**URL:** <https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333>\
**Category:** Development\
**Created:** [July 6, 2006, 1:11pm UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333 "2006-07-06T13:11:54Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 6, 2006, 1:11pm UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/1 "2006-07-06T13:11:54Z")

</div>

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

e$B%W%m%0%i%`L\>$rJ];}$9$ke(B $0 e$B$G$9$,!$e(B  
e$B\>u67$K$h$C$F$OBeF~$5$l$?CM$rJ];}$G$-$^$;$s!%e(B

* * *

[1] % ruby -v -e ‘p [$0.length, $0]; $0 = “x”\*100+".rb"; p [$0.length,  
$0]’  
ruby 1.8.5 (2006-06-27) [i686-linux]  
[2, “-e”]  
[67,  
“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”]

[2] % ruby -v -e ‘p [$0.length, $0]; $0 = “x”\*30+".rb"; p [$0.length,  
$0]; $0 = “x”\*100+".rb"; p [$0.length, $0]’  
ruby 1.8.5 (2006-06-27) [i686-linux]  
[2, “-e”]  
[33, “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.rb”]  
[103,  
“xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.rb”]

## [3] % ruby -v -e ‘p [$0.length, $0]; $0 = “x”\*30+".rb"; p [$0.length, $0]; $0 = “x”\*120+".rb"; p [$0.length, $0]’ ruby 1.8.5 (2006-06-27) [i686-linux] [2, “-e”] [33, “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.rb”] [105, “xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx”]

e$BI,$:e(B [1]  
e$B$N$h$&$K$J$k$J$i!V;EMM!W$H$$$&$3$H$K$b$J$k$N$+$b$7$l$^$;$s$,!$e(B  
[2] e$B$N$h$&$KCf$/$i$$$NCM$r0lEYBeF~$7$F$+$iD9$$$b$N$rBeF~$9$k$He(B  
e$BJ];}$K@.8y$9$k$h$&$K$J$C$?$j$7$^$9!%e(B

e$B$3$&$7$?8=\>]$,$I$NDxEY4D6-0MB8$J$N$+$O$o$+$i$J$$$N$G$9$,!$e(B  
e$B$-$A$s$HJ];}$G$-$k$^$G?-D%$r;n9T$9$k$+!$e(B  
e$B$"$k$$$ONc30$r\>e$2$k$+$,I,MW$G$"$k$h$&$K;W$&$N$G$9$,!$$$$+$,$G$7$g$&$+!)e(B

# patch e$B$J$7$G$9$\_$^$;$s!%e(B

---

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 6, 2006, 2:11pm UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/2 "2006-07-06T14:11:22Z")

</div>

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: Hidetoshi NAGAI [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
Subject: [ruby-dev:28971] [BUG] $0 cannot keep the given string  
Date: Thu, 6 Jul 2006 20:09:39 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> e$B%W%m%0%i%`L\>$rJ];}$9$ke(B $0 e$B$G$9$,!$e(B  
> e$B\>u67$K$h$C$F$OBeF~$5$l$?CM$rJ];}$G$-$^$;$s!%e(B

e$B$3$l$G$9$,!$$I$3$^$GBeF~$G$-$k$+$O5/F0$7$?:]$N%3%^%s%I%i%$%sD9$Ke(B  
e$B0MB8$7$F$$$k$s$G$9$h$M!)e(B(^\_^;  
e$B5/F08e$K$O$I$&$K$bBP1~$7$h$&$,$J$$$H$$$&$3$H$G$“$l$P!$e(B  
e$B\<:GT;~$O$d$O$jNc30$r$”$2$k$Y$-$H$$$&5$$,$7$^$9!%e(B

---

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 24, 2006, 9:22am UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/3 "2006-07-24T09:22:04Z")

</div>

e$B$J$+$@$G$9!#e(B

At Thu, 6 Jul 2006 21:10:33 +0900,  
Hidetoshi NAGAI wrote in [ruby-dev:28972]:

> > e$B%W%m%0%i%`L\>$rJ];}$9$ke(B $0 e$B$G$9$,!$e(B  
> > e$B\>u67$K$h$C$F$OBeF~$5$l$?CM$rJ];}$G$-$^$;$s!%e(B
> 
> e$B$3$l$G$9$,!$$I$3$^$GBeF~$G$-$k$+$O5/F0$7$?:]$N%3%^%s%I%i%$%sD9$Ke(B  
> e$B0MB8$7$F$$$k$s$G$9$h$M!)e(B(^\_^;  
> e$B5/F08e$K$O$I$&$K$bBP1~$7$h$&$,$J$$$H$$$&$3$H$G$"$l$P!$e(B  
> e$B\<:GT;~$O$d$O$jNc30$r$"$2$k$Y$-$H$$$&5$$,$7$^$9!%e(B

e$B$J$s$Ge(B$0e$B$K$=$s$JD9$$J8;zNs$r%;%C%H$7$h$&$H$7$F$$$k$s$G$7$g$&$+!#e(B  
e$B30It$N%W%m%;%9$+$i8+$($k$+$I$&$+$b4D6-\<!Bh$J$N$G!"$H$/$K94$kI,e(B  
e$BMW@-$O46$8$J$$$N$G$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 24, 2006, 9:49am UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/4 "2006-07-24T09:49:37Z")

</div>

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: removed\_email\_address@domain.invalid  
Subject: [ruby-dev:29122] Re: [BUG] $0 cannot keep the given string  
Date: Mon, 24 Jul 2006 16:21:26 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> e$B$J$s$Ge(B$0e$B$K$=$s$JD9$$J8;zNs$r%;%C%H$7$h$&$H$7$F$$$k$s$G$7$g$&$+!#e(B  
> e$B30It$N%W%m%;%9$+$i8+$($k$+$I$&$+$b4D6-\<!Bh$J$N$G!"$H$/$K94$kI,e(B  
> e$BMW@-$O46$8$J$$$N$G$9$,!#e(B

sandbox e$BFb$GJL$N%9%/%j%W%He(B ( S e$B$H$7$^$9e(B)  
e$B$r2TF/$5$;$h$&$He(B  
e$B$7$F$$$k\>u67$r9M$($F$/$@$5$$!%e(B  
e$B$3$Ne(B S e$B$OC1FH$G$bF0$/%9%/%j%W%H$G$"$j!$e(B  
e$B%9%/%j%W%H$Ge(B **FILE** == $0 e$B$N$h$&$J\>r7oH=CG$r9T$C$F$$$^$9!%e(B

**FILE** e$B$Oe(B ruby e$B\>e$G=q$-49$($G$-$^$;$s$N$G!$e(B  
e$B$3$Ne(B S e$B$r4|BTDL$j$KF0$+$9$?$a$K$O!$e(BS e$B$Ne(B load  
e$B$N:]$Ke(B  
e$B0l;~E\*$Ke(B $0 e$B$re(B S  
e$B$N%U%k%Q%9$KJQ99$7$F$d$kI,MW$,$"$j$^$9!%e(B

e$B$3$N:]!$e(BS e$B$r2TF/$5$;$h$&$H$7$F$$$k?F%9%/%j%W%H$r5/F0$7$?:]$Ne(B  
e$B%3%^%s%I%i%$%s$ND9$5$,C;$1$l$P!$e(BS e$B$N%U%k%Q%9$re(B $0  
e$B$K3JG\<$G$-$^$;$s!%e(B

e$B7k2L!$e(B\_\_FILE\_\_ == $0 e$B$,@.N)$7$^$;$s$+$i!$e(B  
S e$B$O4|BTDL$j$K$OF/$+$J$/$J$j$^$9!%e(B

e$B8=\>u$O;EJ}$J$/!$?F%9%/%j%W%H$N%Q%9$Ke(B ./ e$B$rBt;32C$($k$J$I$7$Fe(B  
e$BL5M}$d$j$K%3%^%s%I%i%$%s$rD9$/$7$FBP=h$9$kJ}K!$r\<h$C$F$$$^$9!%e(B

e$B$^$!!$B\>$K$3$s$J$3$H$r$d$m$&$H$9$k?M$,\>/$J$$$N$Ge(B  
e$BLdBj$K$O$J$i$J$$$N$G$7$g$&$M!%e(B(^\_^;

---

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 24, 2006, 9:58am UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/5 "2006-07-24T09:58:40Z")

</div>

e$B$J$+$@$G$9!#e(B

At Mon, 24 Jul 2006 16:49:10 +0900,  
Hidetoshi NAGAI wrote in [ruby-dev:29123]:

> e$B$3$Ne(B S e$B$r4|BTDL$j$KF0$+$9$?$a$K$O!$e(BS e$B$Ne(B load e$B$N:]$Ke(B  
> e$B0l;~E\*$Ke(B $0 e$B$re(B S e$B$N%U%k%Q%9$KJQ99$7$F$d$kI,MW$,$"$j$^$9!%e(B

e$B30It$K8+$($kI,MW$,$J$/$F%9%/%j%W%HFbIt$@$1$NLdBj$G$"$l$P!"e(B  
ext/extmk.rbe$B$N$h$&$Ke(Baliase$B$GHr$1$k$3$H$O$G$-$^$9!#e(B

$progname = $0  
alias $PROGRAM\_NAME $0  
alias $0 $progname

e$B$3$l$G!"e(B$PROGRAM\_NAMEe$B$,%3%^%s%I%i%$%s$KBP1~$9$k$3$H$K$J$j!"e(B$0e$B$He(B  
$prognamee$B$OIaDL$N%0%m!\<%P%kJQ?t$K$J$j$^$9!#e(B

---

<div class="post-metadata">

**Author:** ![Hidetoshi\_NAGAI](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/h/49beb7/32.png) [@Hidetoshi\_NAGAI](https://www.ruby-forum.com/u/Hidetoshi_NAGAI)\
**Post date:** [July 24, 2006, 10:10am UTC](https://www.ruby-forum.com/t/bug-0-cannot-keep-the-given-string/97333/6 "2006-07-24T10:10:46Z")

</div>

e$B1J0fe(B@e$BCNG=!%6e9)Bg$G$9!%e(B

From: removed\_email\_address@domain.invalid  
Subject: [ruby-dev:29124] Re: [BUG] $0 cannot keep the given string  
Date: Mon, 24 Jul 2006 16:58:24 +0900  
Message-ID: [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

> e$B30It$K8+$($kI,MW$,$J$/$F%9%/%j%W%HFbIt$@$1$NLdBj$G$"$l$P!"e(B  
> ext/extmk.rbe$B$N$h$&$Ke(Baliase$B$GHr$1$k$3$H$O$G$-$^$9!#e(B
> 
> $progname = $0  
> alias $PROGRAM\_NAME $0  
> alias $0 $progname
> 
> e$B$3$l$G!"e(B$PROGRAM\_NAMEe$B$,%3%^%s%I%i%$%s$KBP1~$9$k$3$H$K$J$j!"e(B$0e$B$He(B  
> $prognamee$B$OIaDL$N%0%m!\<%P%kJQ?t$K$J$j$^$9!#e(B

e$B$=$s$J\<j$,$"$C$?$s$G$9$M!%A4$/;W$$;j$C$F$$$^$;$s$G$7$?!%e(B;;;^_^;;;  
e$B$"$j$,$H$&$4$6$$$^$9!%e(B  
e$B$3$l$r%Y!\<%9$K$5$i$Ke(B ThreadGroup  
e$B%m!\<%+%k$K$G$-$J$$$+9M$($F$_$^$9!%e(B
