Message-ID: <email address hidden> Date: Mon, 29 Nov 2004 13:55:01 +0900 From: Fumitoshi UKAI <email address hidden> To: <email address hidden> Subject: ruby's bug.
reassign 283192 ruby1.8 tags 283192 grave retitle 283192 [ruby1.8] dup'ed string may be modified thanks
Package: ruby1.8 Version: 1.8.1+1.8.2pre3-1 Severity: grave
In ruby1.8 1.8.1+1.8.2pre3-1, modifycation on string that is dupped from original string may modify original string.
For example, % ruby -e 'a="str"; b=a.dup; b[0]=?S; p a' "Str"
It should be "str".
This bug affects various ruby programs such as migemo (Bug#283192).
For more detailed discussion, see upstream development mailing-list http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/24984 (in Japanese). It is confirmed by upstream author Matz, and will be fixed in next release.
For a workaround of Bug#283192, use optimize level 0, that is, "migemo -O0 /usr/share/migemo/migemo-dict.idx" or downgrade ruby1.8.
Regards, Fumitoshi UKAI
Message-ID: <email address hidden>
Date: Mon, 29 Nov 2004 13:55:01 +0900
From: Fumitoshi UKAI <email address hidden>
To: <email address hidden>
Subject: ruby's bug.
reassign 283192 ruby1.8
tags 283192 grave
retitle 283192 [ruby1.8] dup'ed string may be modified
thanks
Package: ruby1.8
Version: 1.8.1+1.8.2pre3-1
Severity: grave
In ruby1.8 1.8.1+1.8.2pre3-1, modifycation on string that is dupped from
original string may modify original string.
For example,
% ruby -e 'a="str"; b=a.dup; b[0]=?S; p a'
"Str"
It should be "str".
This bug affects various ruby programs such as migemo (Bug#283192).
For more detailed discussion, see upstream development mailing-list blade.nagaokaut .ac.jp/ cgi-bin/ scat.rb/ ruby/ruby- dev/24984
http://
(in Japanese). It is confirmed by upstream author Matz, and will be
fixed in next release.
For a workaround of Bug#283192, use optimize level 0, that is, migemo/ migemo- dict.idx" or downgrade ruby1.8.
"migemo -O0 /usr/share/
Regards,
Fumitoshi UKAI