Ruby 1.8.7-p17 has been released

 Ruby 1.8.7-p17 をリリースしました。

 本リリースは 1.8.7 リリース後に見つかった問題の修正を目的とする
パッチリリースであり、安定性と互換性が向上しています。

 ソースファイルは以下のURLで取得できます。

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.bz2
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.tar.gz
ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.zip

ãƒã‚§ãƒƒã‚¯ã‚µãƒ æƒ…å ±:

MD5 (ruby-1.8.7-p17.tar.bz2) = 4bbcf952fad200f4d265cb77a123d2fc
SHA256 (ruby-1.8.7-p17.tar.bz2) =
f205c586764ffbd944b4ec6439bd08286e3e7b27bc9448e74949e76c63f6016b
SIZE (ruby-1.8.7-p17.tar.bz2) = 4114057

MD5 (ruby-1.8.7-p17.tar.gz) = 5b4bf50111d037aab6ea9ce1ad54e6ed
SHA256 (ruby-1.8.7-p17.tar.gz) =
f0b1f4eeeffb8a4a5c9f10ec657f55e5ccbfc85583f546131a0d4d70cfbb317d
SIZE (ruby-1.8.7-p17.tar.gz) = 4803589

MD5 (ruby-1.8.7-p17.zip) = 19255930b0e955c2287bf940db35ca38
SHA256 (ruby-1.8.7-p17.zip) =
58639c0d444782f3af9e45f90ff8b4d8047032b12e87d82fbcd4c608e43030d8
SIZE (ruby-1.8.7-p17.zip) = 5879852

 ユーザから見える変更点のリストは NEWS, 時系列に沿った全変更点の
リストは ChangeLog に記述されています。

http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_17/NEWS
http://svn.ruby-lang.org/repos/ruby/tags/v1_8_7_17/ChangeLog

 1.8.7 リリースを導入された方には強くアップグレードを推奨します。

 今後もバグ修正に絞ってメンテナンスを行い、必要に応じてリリース
していきますので、安定性や互換性に関わる問題を見つけた際は、ML、
ITS等で随時フィードバックをお願いします。

 差分形式も用意しました。

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p17.diff.gz

MD5 (ruby-1.8.7-p17.diff.gz) = 9596b6dc0f3de9c6c07c5393cb307407
SHA256 (ruby-1.8.7-p17.diff.gz) =
d51d4c7278f827a91cfcf8cefe2261c12a709eb27e825b84bce61afa814f5e8d
SIZE (ruby-1.8.7-p17.diff.gz) = 23658

細い回線の方やパッケージディストリビュータの方は活用してください。

At Mon, 9 Jun 2008 22:30:24 +0900,

e$B$H$_$?$G$9!#e(B

On Mon, 9 Jun 2008 22:30:18 +0900
“Akinori MUSHA” [email protected] wrote:

e$B!!e(BRuby 1.8.7-p17 e$B$r%j%j!<%9$7$^$7$?!#e(B

e$B!!K%j%j!<%9$Oe(B 1.8.7 e$B%j%j!<%98e$K8+$D$+$C$?LdBj$N=$@5$rL\E*$H$9$ke(B
e$B%Q%C%A%j%j!<%9$G$"$j!"0BDj@-$H8_49@-$,8~>e$7$F$$$^$9!#e(B

e$B%@%&%s%m!<%I%Z!<%8e(B ダウンロード
e$B$N%j%s%/$,e(B
ruby-1.8.7 e$B$N$^$^$N$h$&$G$9!#e(B

e$B$H$_$?$G$9!#e(B

On Fri, 13 Jun 2008 14:21:27 +0900
“U.Nakamura” [email protected] wrote:

e$B%@%&%s%m!<%I%Z!<%8e(B ダウンロード e$B$N%j%s%/$,e(B
ruby-1.8.7 e$B$N$^$^$N$h$&$G$9!#e(B

e$B$=$b$=$b%j%j!<%9$N5-;v$b$“$j$^$;$s$G$7$?e(B… orz
e$B$H$$$&$o$1$G!”%j%j!<%9$N5-;v$r:$;$F%@%&%s%m!<%I$N%Z!<%8$b99e(B
e$B?7$7$F$*$-$^$7$?!#e(B

e$B%j%j!<%9J8Cf$KFf$N!Ve(BRuby
1.8.6-p110e$B!W$H$$$&J8;zNs$,$"$j$^$9!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:35082] Re: Ruby 1.8.7-p17 has been released”
on Jun.13,2008 07:22:55, [email protected] wrote:

e$B%@%&%s%m!<%I%Z!<%8e(B ダウンロード e$B$N%j%s%/$,e(B
ruby-1.8.7 e$B$N$^$^$N$h$&$G$9!#e(B

e$B$=$b$=$b%j%j!<%9$N5-;v$b$“$j$^$;$s$G$7$?e(B… orz
e$B$H$$$&$o$1$G!”%j%j!<%9$N5-;v$r:$;$F%@%&%s%m!<%I$N%Z!<%8$b99e(B
e$B?7$7$F$*$-$^$7$?!#e(B
e$BJs9p$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$=$l$G$O!#e(B

e$B$3$s$K$A$O!"$J$+$`$ie(B(e$B$&e(B)e$B$G$9!#e(B

In message “[ruby-dev:35092] Re: Ruby 1.8.7-p17 has been released”
on Jun.14,2008 00:15:09, [email protected] wrote:
| > e$B$=$b$=$b%j%j!<%9$N5-;v$b$“$j$^$;$s$G$7$?e(B… orz
| > e$B$H$$$&$o$1$G!”%j%j!<%9$N5-;v$r:$;$F%@%&%s%m!<%I$N%Z!<%8$b99e(B
| > e$B?7$7$F$*$-$^$7$?!#e(B
|
| e$B%j%j!<%9J8Cf$KFf$N!Ve(BRuby 1.8.6-p110e$B!W$H$$$&J8;zNs$,$"$j$^$9!#e(B

e$B$&$o!"$*CQ$:$+$7$$e(B…

e$BD>$7$F$*$-$^$7$?!#EY!9$"$j$,$H$&$4$6$$$^$9!#e(B

e$B$=$l$G$O!#e(B

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

From: “Akinori MUSHA” [email protected]
Subject: [ruby-dev:35020] Ruby 1.8.7-p17 has been released
Date: Mon, 9 Jun 2008 22:30:24 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

e$B!!e(BRuby 1.8.7-p17 e$B$r%j%j!<%9$7$^$7$?!#e(B

e$B!!K%j%j!<%9$Oe(B 1.8.7 e$B%j%j!<%98e$K8+$D$+$C$?LdBj$N=$@5$rL\E*$H$9$ke(B
e$B%Q%C%A%j%j!<%9$G$"$j!"0BDj@-$H8_49@-$,8~>e$7$F$$$^$9!#e(B

r16785 e$B$Ge(B ruby_1_8 e$B%V%i%s%A$K%3%%C%H$5$l$?%P%0$,!"e(B
1.8.7-p17 e$B$K%^!<%8$5$l$F$$$^$9!#e(B
make test e$B$r$d$C$F$$$l$P%3%
%C%H$9$kA0$K8!=P$G$-$?%P%0e(B
e$B$@$H;W$&$N$G$9$,!"e(Bmake test e$B$9$i$d$C$F$$$J$$$N$G$7$g$&$+!)e(B

$ make test
./sample/test.rb:2049: [BUG] Segmentation fault
ruby 1.8.7 (2008-06-09 patchlevel 17) [i386-cygwin]

test failed
make: *** [test] Error 1

$ ./ruby -e ‘p File.expand_path(“.”, “/”)’
-e:1: [BUG] Segmentation fault
ruby 1.8.7 (2008-06-09 patchlevel 17) [i386-cygwin]

Aborted (core dumped)
<<

file.c>
static VALUE
file_expand_path(fname, dname, result)
VALUE fname, dname, result;
{
e$B!JCfN,!Ke(B
#ifdef CYGWIN
int lnk_added = 0, is_symlink = 0;
struct stat st;
char w32buf[MAXPATHLEN];
p = strrdirsep(s); /* strrdirsep(“/”) e$B$Ge(B NULL e$B$,JV$j!De(B */
if (lstat(buf, &st) == 0 && S_ISLNK(st.st_mode)) {
is_symlink = 1;
*p = ‘\0’;
}
if (cygwin_conv_to_win32_path((*buf ? buf : “/”), w32buf) == 0) {
b = w32buf;
}
if (is_symlink && b == w32buf) {
*p = ‘\’;
strlcat(w32buf, p, sizeof(w32buf));
len = strlen(p);
if (len > 4 && strcasecmp(p + len - 4, “.lnk”) != 0) {
lnk_added = 1;
strlcat(w32buf, “.lnk”, sizeof(w32buf));
}
}
p = ‘/’; / e$B$3$3$Ge(B SEGV */
#endif
e$B!J8eN,!Ke(B
<<

e$B$3$NItJ,$G2?$r$d$m$&$H$7$F$$$k$+$^$@FI$_<h$l$F$$$J$$$N$G!"e(B

e$B%Q%C%A$O$"$j$^$;$s!#e(B

r16785>
e$B%j%S%8%g%se(B: 16785
e$B:n<Te(B: nobu
e$BF|;~e(B: 16:06:23, 2008e$BG/e(B6e$B7ne(B3e$BF|e(B
e$B%a%C%;!<%8e(B:

  • file.c (file_expand_path): fix for non-existent files and SFN of
    symlinks. [ruby-talk:303736]

e$BJQ99e(B : /branches/ruby_1_8/ChangeLog
e$BJQ99e(B : /branches/ruby_1_8/file.c
e$BJQ99e(B : /trunk/ChangeLog
e$BJQ99e(B : /trunk/file.c
<<

At Sat, 14 Jun 2008 18:53:27 +0900,
Takahiro K. wrote:

新たに導入されたvendor_ruby 関係が、configure後に適切に展開されていない
ようです。

configureの方を確認したところ、SITE_DIRと同様な対処がされていなかった
ので、最後に付けた変更を行ったところ、以下のような内容になりました。
(但し、cygwin等の部分は定かではありません。)

 ありがとうございます。取り込ませていただきます。

(せっかくvendor_rubyを使うように直そうとしたら、見事に嵌まりました。)

 すみません。

e$B$3$s$P$s$O!#e(B

e$B?7$?$KF3F~$5$l$?e(Bvendor_ruby
e$B4X78$,!"e(Bconfiguree$B8e$KE,@Z$KE83+$5$l$F$$$J$$e(B
e$B$h$&$G$9!#e(B

config.he$B$N=*$o$j$NJ}e(B:

#define RUBY_LIB “/usr/pkg/lib/ruby/1.8”
#define RUBY_SITE_LIB “/usr/pkg/lib/ruby/site_ruby”
#define RUBY_SITE_LIB2 “/usr/pkg/lib/ruby/site_ruby/1.8”
#define RUBY_LIB “/usr/pkg/lib/ruby/1.8”
#define RUBY_VENDOR_LIB “${exec_prefix}/lib/ruby/vendor_ruby”
#define RUBY_VENDOR_LIB2 “${exec_prefix}/lib/ruby/vendor_ruby/1.8”
#define RUBY_PLATFORM “i386-netbsdelf”
#define RUBY_ARCHLIB “/usr/pkg/lib/ruby/1.8/i386-netbsdelf”
#define RUBY_SITE_ARCHLIB
“/usr/pkg/lib/ruby/site_ruby/1.8/i386-netbsdelf”
#define RUBY_VENDOR_ARCHLIB
“${exec_prefix}/lib/ruby/vendor_ruby/1.8/i386-netbsdelf”

RUBY_LIBe$B$,e(B2e$B$D$"$k$N$O0&7I$H$7$F$b!"e(B${exec_prefix}e$B$r4^$s$@%G%#%l%/%H%je(B
e$B$N$^$^$G!"e(B$:e$B$,Dj5A$5$l$F$7$^$C$F$$$^$7$?!#e(B:-(

configuree$B$NJ}$r3NG’$7$?$H$3$m!“e(BSITE_DIRe$B$HF1MM$JBP=h$,$5$l$F$$$J$+$C$?e(B
e$B$N$G!”:G8e$KIU$1$?JQ99$r9T$C$?$H$3$m!“0J2<$N$h$&$JFbMF$K$J$j$^$7$?!#e(B
(e$BC”$7!“e(Bcygwine$BEy$NItJ,$ODj$+$G$O$”$j$^$;$s!#e(B)

#define RUBY_LIB “/usr/pkg/lib/ruby/1.8”
#define RUBY_SITE_LIB “/usr/pkg/lib/ruby/site_ruby”
#define RUBY_SITE_LIB2 “/usr/pkg/lib/ruby/site_ruby/1.8”
#define RUBY_VENDOR_LIB “/usr/pkg/lib/ruby/vendor_ruby”
#define RUBY_VENDOR_LIB2 “/usr/pkg/lib/ruby/vendor_ruby/1.8”
#define RUBY_PLATFORM “i386-netbsdelf”
#define RUBY_ARCHLIB “/usr/pkg/lib/ruby/1.8/i386-netbsdelf”
#define RUBY_SITE_ARCHLIB
“/usr/pkg/lib/ruby/site_ruby/1.8/i386-netbsdelf”
#define RUBY_VENDOR_ARCHLIB
“/usr/pkg/lib/ruby/vendor_ruby/1.8/i386-netbsdelf”

(e$B$;$C$+$/e(Bvendor_rubye$B$r;H$&$h$&$KD>$=$&$H$7$?$i!"8+;v$KVH$^$j$^$7$?!#e(B)


e$B?@8Me(B e$BN4Gne(B / Takahiro K.

— configure.in.orig 2008-06-09 03:23:46.000000000 +0900
+++ configure.in
@@ -1717,14 +1736,14 @@ AC_ARG_WITH(vendordir,
VENDOR_DIR=eval echo \\"${vendordir}\\"
case “$target_os” in
cygwin*|mingw*|djgpp|os2-emx*)

  • RUBY_VENDOR_LIB_PATH="expr "$VENDOR_DIR" : "$prefix\(/.*\)"" ||
  • RUBY_VENDOR_LIB_PATH="$VENDOR_DIR";;
  • RUBY_VENDOR_LIB_PATH="eval echo "$VENDOR_DIR" | sed 's|^NONE/|/|;s|^'"$prefix"'/|/|'"
  • ;;
    *)
  • RUBY_VENDOR_LIB_PATH="$VENDOR_DIR";;
  • RUBY_VENDOR_LIB_PATH="eval echo \\"$VENDOR_DIR\\" | sed 's|^NONE/|'"$prefix"'/|'"
  • ;;
    esac
    RUBY_VENDOR_LIB_PATH2="${RUBY_VENDOR_LIB_PATH}/${MAJOR}.${MINOR}"

-AC_DEFINE_UNQUOTED(RUBY_LIB, “${RUBY_LIB_PATH}”)
AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB, “${RUBY_VENDOR_LIB_PATH}”)
AC_DEFINE_UNQUOTED(RUBY_VENDOR_LIB2, “${RUBY_VENDOR_LIB_PATH2}”)

At Sat, 14 Jun 2008 10:30:30 +0900,
pegacorn wrote:

r16785 で ruby_1_8 ブランチにコミットされたバグが、
1.8.7-p17 にマージされています。
make test をやっていればコミットする前に検出できたバグ
だと思うのですが、make test すらやっていないのでしょうか?

 私自身はWindows開発環境が手元になく、行っていませんでした。

 p0リリースにあたってはWindows担当の人たちも密に連携しましたが、
p17リリースの際はそれが甘く、反省するところです。

Aborted (core dumped)

 r17160 で ruby_1_8 の方に修正が入ったようですのでお試しください。

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

Akinori MUSHA e$B$5$s$O=q$-$^$7$?e(B:

e$B!!;d<+?H$Oe(BWindowse$B3+H/4D6-$,<j85$K$J$/!"9T$C$F$$$^$;$s$G$7$?!#e(B

e$B!!e(Bp0e$B%j%j!<%9$K$"$?$C$F$Oe(BWindowse$BC4Ev$N?M$?$A$bL)$KO"7H$7$^$7$?$,!"e(B
p17e$B%j%j!<%9$N:]$O$=$l$,4E$/!"H?>J$9$k$H$3$m$G$9!#e(B

e$B<B$O;d$be(BWindowse$B4D6-$,<j85$K$"$j$^$;$se(B(e$B3+H/4D6-$,$J$$$I$3$m$+e(BWindowse$B$NF0e(B
e$B$$$F$k%^%7%s$,$J$$e(B)e$B!#:#8eF1MM$NLdBj$,H/@8$9$k2DG=@-$O0MA3$H$7$F$"$k$H;We(B
e$B$$$^$9!#e(B

e$B$^$“e(BWindowse$B$,F0$/%^%7%s$J$ie(B4e$BK|1_$/$i$$$GF~<j$G$-$^$9$,!”$?$H$($Pe(BHP-UXe$B$,e(B
e$BF0$/7W;;5!$de(BAIXe$B$,F0$/7W;;5!$r8D?M$G=jM-$9$k$H$$$&$N$O$J$+$J$+L5M}$,$"$je(B
e$B$^$9!#$D$^$j!Ve(BRubye$B$,F0$/$9$Y$F$N4D6-$G%F%9%H$7$F$+$i%j%j!<%9!W$H$$$&$N$Oe(B
e$BL5M}6Z$@$C$?$j$9$k$o$1$G$9!#<B:]$K$=$l$i$N4D6-$r$*;}$A$NJ}$K>oF|:"$+$i%Fe(B
e$B%9%H$7$F$$$?$@$/$H$$$&$N$,$o$j$HM-8z$J2r7h:v$G$9!#!VKhF|%=!<%9$r<h$C$F$-e(B
e$B$F%F%9%H$9$k!W$H$$$&$@$1$G$be(BRubye$B$N3+H/$K$O9W8%$G$-$^$9!#e(B

From: “Akinori MUSHA” [email protected]
Date: Sat, 14 Jun 2008 21:14:21 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

r16785 e$B$Ge(B ruby_1_8 e$B%V%i%s%A$K%3%%C%H$5$l$?%P%0$,!"e(B
1.8.7-p17 e$B$K%^!<%8$5$l$F$$$^$9!#e(B
make test e$B$r$d$C$F$$$l$P%3%
%C%H$9$kA0$K8!=P$G$-$?%P%0e(B
e$B$@$H;W$&$N$G$9$,!"e(Bmake test e$B$9$i$d$C$F$$$J$$$N$G$7$g$&$+!)e(B

e$B!!;d<+?H$Oe(BWindowse$B3+H/4D6-$,<j85$K$J$/!"9T$C$F$$$^$;$s$G$7$?!#e(B

e$B!!e(Bp0e$B%j%j!<%9$K$"$?$C$F$Oe(BWindowse$BC4Ev$N?M$?$A$bL)$KO"7H$7$^$7$?$,!"e(B
p17e$B%j%j!<%9$N:]$O$=$l$,4E$/!"H?>J$9$k$H$3$m$G$9!#e(B

e$BLdBj$,4v$D$+$"$k$h$&$G$9$M!#e(B

(1)r16785 e$B$G$NJQ99$Oe(B cygwin e$B@lMQ%3!<%I$NJQ99$J$N$K!“e(B
cygwin e$B$G2s5”%F%9%H$7$F$$$J$$e(B(?)
(2)r16785 e$B$re(B ruby_1_8_7
e$B%V%i%s%A$K%^!<%8$7$?:]!Je(Br16862e$B!K$K!“e(B
cygwin e$B$G2s5”%F%9%H$7$F$$$J$$e(B
(3)e$B%F%9%H4D6-$r8D?M$KMj$C$F$$$ke(B
(4)e$B%F%9%H$7$?4D6-$r8xI=$7$F$$$J$$e(B

From: Urabe S. [email protected]
Date: Sun, 15 Jun 2008 02:02:16 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

e$B<B$O;d$be(BWindowse$B4D6-$,<j85$K$“$j$^$;$se(B(e$B3+H/4D6-$,$J$$$I$3$m$+e(BWindowse$B$NF0e(B
e$B$$$F$k%^%7%s$,$J$$e(B)e$B!#:#8eF1MM$NLdBj$,H/@8$9$k2DG=@-$O0MA3$H$7$F$”$k$H;We(B
e$B$$$^$9!#e(B

e$B$^$“e(BWindowse$B$,F0$/%^%7%s$J$ie(B4e$BK|1_$/$i$$$GF~<j$G$-$^$9$,!”$?$H$($Pe(BHP-UXe$B$,e(B
e$BF0$/7W;;5!$de(BAIXe$B$,F0$/7W;;5!$r8D?M$G=jM-$9$k$H$$$&$N$O$J$+$J$+L5M}$,$"$je(B
e$B$^$9!#$D$^$j!Ve(BRubye$B$,F0$/$9$Y$F$N4D6-$G%F%9%H$7$F$+$i%j%j!<%9!W$H$$$&$N$Oe(B
e$BL5M}6Z$@$C$?$j$9$k$o$1$G$9!#e(B

e$B$3$l$@$1!J1F6A$N!KBg$-$J%=%U%H%&%'%"$K$J$C$F$/$k$H!"e(B
e$B!JA4$F$N4D6-$OL5M}$@$H$7$F$b!Ke(B
e$B8D?M=jM-$G$J$$3+H/!&%F%9%H4D6-$,M_$7$$$H$3$m$G$9$,!"e(B
e$B:#8=:_L5$$$b$N$r$M$@$C$F$b$7$g$&$,$J$$$N$G!De(B

e$B<B:]$K$=$l$i$N4D6-$r$*;}$A$NJ}$K>oF|:"$+$i%Fe(B
e$B%9%H$7$F$$$?$@$/$H$$$&$N$,$o$j$HM-8z$J2r7h:v$G$9!#e(B

e$B:#$O$=$&$9$k$7$+$J$$$G$9$M!#e(B
e$B$A$J$$K!"8=:;d8D?M$,%F%9%H$G$-$k4D6-$O0J2<$NDL$j$G$9!#e(B

e$B"!<B5!e(B

  • Windows XP Professional
    • mswin32 (Visual C++ 2008 Express Edition)
    • cygwin
    • mingw32
  • FreeBSD 6.3-RELEASE

e$B"!2>A[%^%7%se(B

  • Windows 2000 Professional
    • mswin32 (Visual C++ 6.0 Standard Edition)
    • cygwin
    • mingw32
  • FreeBSD 6.3-RELEASE
  • FreeBSD 7.0-RELEASE

e$B!VKhF|%=!<%9$r<h$C$F$-e(B
e$B$F%F%9%H$9$k!W$H$$$&$@$1$G$be(BRubye$B$N3+H/$K$O9W8%$G$-$^$9!#e(B

e$B$?$@!“%3%_%C%?!<$G$b$J$$$h$/CN$i$J$$C/$+$Ne(B
e$B!V”~“~$N4D6-$G2s5”%F%9%H$r%Q%9$7$?!W$H$$$&Js9p$re(B
e$B?.MQ$9$k$N$b$I$&$+$H!De(B

From: “Akinori MUSHA” [email protected]
Date: Sat, 14 Jun 2008 21:14:21 +0900
Message-Id: [email protected]
/~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

e$B!!e(Br17160 e$B$Ge(B ruby_1_8 e$B$NJ}$K=$@5$,F~$C$?$h$&$G$9$N$G$*;n$7$/$@$5$$!#e(B

make test e$B$O%Q%9$9$k$h$&$K$J$j$^$7$?!#$,!De(B
make test-all e$B$G!JJL$NLdBj$G!Ke(BSEGV e$B$7$^$9!#e(B
SEGV e$B$9$k%F%9%H%1!<%9$@$1<B9T$9$k$H:F8=$7$J$$$N$Ge(B
e$BL$$@LdBj2U=j$r9J$l$F$$$J$$$N$G$9$,!"e(B
e$B;~4V$,$+$+$j$=$&$J$N$G<h$j4:$($:Cf4VJs9p$G$9!#e(B

$ make test-all
./miniruby.exe -I./lib -I.ext/common -I./- -r./ext/purelib.rb
./runruby.rb --extout=.ext – “./test/runner.rb” --basedir=“./test”
–runner=console
Loaded suite .
Started
e$B!JCfN,!Ke(B
/g/work-reposs/ruby/branches/ruby_1_8-cygwin/lib/pp.rb:468: [BUG]
Segmentation fault
ruby 1.8.7 (2008-06-14 patchlevel 5000) [i386-cygwin]

make: *** [test-all] Aborted (core dumped)

$ ./miniruby.exe -I./lib -I.ext/common -I./- -r./ext/purelib.rb
./runruby.rb --extout=.ext – “./test/runner.rb” --basedir=“./test”
–runner=console -v
e$B!JCfN,!Ke(B
test_assert_in_delta(Test::Unit::TC_Assertions):
/g/work-reposs/ruby/branches/ruby_1_8-cygwin/lib/pp.rb:468: [BUG]
Segmentation fault
ruby 1.8.7 (2008-06-14 patchlevel 5000) [i386-cygwin]

Aborted (core dumped)
<<

e$B0J2<$N%F%9%H%1!<%9$Ge(B Float#inspect e$B$,8F$S=P$5$l$?;~$Ke(B
SEGV e$B$K$J$C$F$$$k$h$&$G$9!#e(B

test_assertions.rb>
def test_assert_in_delta
e$B!JCfN,!Ke(B
check_fails(“message.\n<0.5> and\n<0.4> expected to be
within\n<0.05> of each other.”) {
assert_in_delta(0.5, 0.4, 0.05, “message”)
}
<<