Comment 7 for bug 10767

Revision history for this message
Debian Bug Importer (debzilla) wrote :

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