1.8.5 release schedule?

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

Yukihiro M. wrote:

7e$BF|$+e(B8e$BF|$K!#e(Bruby-talke$B$Ge(B7e$BF|$C$F8@$C$?$+$ie(B[ruby-core:8500]e$B!“F|e(B
e$BK;~4V$G$Oe(B8e$BF|$+$J$”!#e(B

e$BD4$Y$?8B$j$G$OCO5e>e$G:#8=:e(B8/7e$B$G$"$kCO0h$OB8:$7$J$$$h$&$G$9$,!"$I$&e(B
e$B$J$C$F$^$9$+e(B?

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

Yukihiro M. wrote:

e$B6n$19~$_$N=$@5$,$$$/$D$+$"$C$?$N$G$b$&$A$g$C$H%A%’%C%/$7$?$$e(B
e$B$G$9!#$G$-$l$Pe(B(e$BF|K;~4V$Ne(B)8e$BF|Cf$K!#e(B

e$B7k6I$$$D=P$^$9$+e(B?

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

In message “Re: [ruby-dev:29225] Re: 1.8.5 preview3?”
on Tue, 8 Aug 2006 21:33:32 +0900, URABE Shyouhei [email protected]
writes:

|Yukihiro M. wrote:
|> 7e$BF|$+e(B8e$BF|$K!#e(Bruby-talke$B$Ge(B7e$BF|$C$F8@$C$?$+$ie(B[ruby-core:8500]e$B!“F|e(B
|> e$BK;~4V$G$Oe(B8e$BF|$+$J$”!#e(B
|>
|e$BD4$Y$?8B$j$G$OCO5e>e$G:#8=:e(B8/7e$B$G$"$kCO0h$OB8:$7$J$$$h$&$G$9$,!"$I$&e(B
|e$B$J$C$F$^$9$+e(B?

e$B6n$19~$_$N=$@5$,$$$/$D$+$"$C$?$N$G$b$&$A$g$C$H%A%'%C%/$7$?$$e(B
e$B$G$9!#$G$-$l$Pe(B(e$BF|K;~4V$Ne(B)8e$BF|Cf$K!#e(B

まつã??と ã??きひã?ã§ã?

In message “Re: [ruby-dev:29226] Re: 1.8.5 preview3?”
on Tue, 8 Aug 2006 22:03:20 +0900, Yukihiro M.
[email protected] writes:

|é§?ã?込みの修正ã?ã?くつã?ã?っã?のでã??ã?ちã??っとã?ã?§ã??ã?¯ã?ã?ã?
|でã?ã??できã??ば(æ?¥æ?¬æ??é??の)8æ?¥ä¸­ã«ã??

9æ?¥ã«ãªã£ã¦ã?まã?まã?ã?ã?ã?ã??ã?ã??っとpreview3ã??置きまã?ã?ã??

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz
md5sum: 85f8565560db6055b349eede50ba30bb

なã?ã?å??人ç??なç?¨äº?でäº?å®?の14æ?¥ã?ªã?ªã?¼ã?¹ã¯ç?¡ç?そã?でã?ã??15æ?¥ã?ã?
é?ã?と16æ?¥ãã??ã?になã??そã?でã?ã??

e$B$M$3$^$[$G$9e(B.

cygwin e$B$N7k2L$G$9e(B.
make check e$B$G$^$H$a$F$d$k$He(B core dump
e$B$9$k$N$G8DJL%F%9%H$G$9e(B.
(1.8.4 e$B$N;~$b$=$&$@$C$?e(B)

test_rlimit_nofile(TestProcess) e$B0J30$Oe(B 1.8.4
e$B$G$b=P$F$$$?$b$N$G$9e(B.

$ for i in test/*/; do

./miniruby.exe ./runruby.rb --extout=.ext – -C “./test” runner.rb --runner=console basename $i
done
Loaded suite csv
Started
– snipped –
Loaded suite gdbm
Started
…F…E…
Finished in 16.553 seconds.

  1. Failure:
    test_reorganize(TestGDBM) [./gdbm/test_gdbm.rb:591]:
    expected but was
    .

  2. Error:
    test_s_open_nolock(TestGDBM):
    GDBMError: File read error
    ./gdbm/test_gdbm.rb:188:in open' ./gdbm/test_gdbm.rb:188:intest_s_open_nolock’
    ./gdbm/test_gdbm.rb:186:in `test_s_open_nolock’

43 tests, 952 assertions, 1 failures, 1 errors
– snipped –
Loaded suite openssl
Started
…F…
Finished in 13.895 seconds.

  1. Failure:
    test_client_auth(OpenSSL::TestSSL)
    [./openssl/test_ssl.rb:157:in test_client_auth' ./openssl/test_ssl.rb:73:incall’
    ./openssl/test_ssl.rb:73:in start_server' ./openssl/test_ssl.rb:156:intest_client_auth’]:
    OpenSSL::SSL::SSLError exception expected but was
    Class: Errno::ECONNRESET
    Message: <“Connection reset by peer”>
    —Backtrace—
    ./openssl/test_ssl.rb:160:in connect' ./openssl/test_ssl.rb:160:intest_client_auth’
    ./openssl/test_ssl.rb:157:in test_client_auth' ./openssl/test_ssl.rb:73:incall’
    ./openssl/test_ssl.rb:73:in start_server' ./openssl/test_ssl.rb:156:intest_client_auth’

68 tests, 1036 assertions, 1 failures, 0 errors
– snipped –
Loaded suite ruby
Started


…F…

Finished in 12.514 seconds.

  1. Failure:
    test_rlimit_nofile(TestProcess) [./ruby/test_process.rb:39]:
    <0> expected but was
    <256>.

252 tests, 2285 assertions, 1 failures, 0 errors
– snipped –
Loaded suite webrick
Started
F…
Finished in 14.355 seconds.

  1. Failure:
    test_cgi(TestWEBrickCGI)
    [./webrick/test_cgi.rb:27:in test_cgi' /home/xxx/ruby-1.8.5/lib/net/http.rb:1050:inrequest’
    /home/xxx/ruby-1.8.5/lib/net/http.rb:2133:in reading_body' /home/xxx/ruby-1.8.5/lib/net/http.rb:1049:inrequest’
    /home/xxx/ruby-1.8.5/lib/net/http.rb:1034:in request' /home/xxx/ruby-1.8.5/lib/net/http.rb:543:instart’
    /home/xxx/ruby-1.8.5/lib/net/http.rb:1032:in request' ./webrick/test_cgi.rb:27:intest_cgi’
    ./webrick/utils.rb:26:in call' ./webrick/utils.rb:26:instart_server’
    ./webrick/utils.rb:34:in start_httpserver' ./webrick/test_cgi.rb:24:intest_cgi’]:
    <"/webrick.cgi"> expected but was
    <"\n\n
In ternal Server Error\n \n

Internal Server Error

\n Premature end of script headers: /home/c-yan/ruby-1.8.5/test/webrick/webri ck.cgi\n
\n \n WEBrick/1.3.1 (Ruby/1.8.5/2006-08-09) Open SSL/0.9.8b at\n 127.0.0.1:1263\n \n \n\n">.

36 tests, 346 assertions, 1 failures, 0 errors
– snipped –

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

Yukihiro M. wrote:

ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz
md5sum: 85f8565560db6055b349eede50ba30bb

e$B$J$s$G$b$$$$$N$G$9$,!"<j85$N4D6-$G$Oe(BPre3e$B$+$i?7$?$Ke(B1F0Ee$B$K$J$C$F$$$^$9!#e(B

  1. Failure:
    test_endblockwarn(TestBeginEndBlock) [./ruby/test_beginendblock.rb:54]:
    <“endblockwarn.rb:2: warning: END in method; use at_exit\n(eval):2:
    warning: END in method; use at_exit\n”> expected but was
    <"/tmp/TestBeginEndBlock.28976.0:6: warning: Insecure world writable dir
    /tmp, mode 041777\nendblockwarn.rb:2: warning: END in method; use
    at_exit\n(eval):2: warning: END in method; use at_exit\n">.

1529 tests, 14668 assertions, 1 failures, 0 errors
make: *** [test-all] Error 1

e$B$^$"$3$&$$$&$3$H$OA[Dj$5$l$F$J$+$C$?$C$F$3$H$G$9$+!#e(B

e$B$J$!"8D?ME$JMQ;v$GM=Dj$Ne(B14e$BF|%j%j!<%9$OL5M}$=$&$G$9!#e(B15e$BF|$+!"e(B
e$BCY$$$He(B16e$BF|$/$i$$$K$J$j$=$&$G$9!#e(B

e$B;d$N$[$&$NM=Dj$,N)$F$E$i$$$N$G$b$&$A$g$C$H69$$I}$G8@$C$F$$$?$@$1$^$;$se(B
e$B$+!#$?$H$($P%j%*%G%8%c%M%$%m$,e(B8e$B7ne(B15e$BF|$G$"$ke(B24e$B;~4V$N$I$3$+$G=P$9!"$H$+!#e(B

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

In message “Re: [ruby-dev:29230] Re: 1.8.5 preview3?”
on Wed, 9 Aug 2006 02:12:43 +0900, nekomaho
[email protected] writes:

|cygwin e$B$N7k2L$G$9e(B.
|make check e$B$G$^$H$a$F$d$k$He(B core dump e$B$9$k$N$G8DJL%F%9%H$G$9e(B.
|(1.8.4 e$B$N;~$b$=$&$@$C$?e(B)
|
|test_rlimit_nofile(TestProcess) e$B0J30$Oe(B 1.8.4 e$B$G$b=P$F$$$?$b$N$G$9e(B.

make install e$B$7$J$$$Ge(B make test-all e$B$9$k$HH/@8$7$?$3$H$N$“$ke(B
e$B%(%i!<e(B(webricke$B$N$H$+e(B)e$B$r8+$+$1$^$9$,!”$=$NJU$O$I$&$G$7$g$&!)e(B

cygwine$B$OLLE]$@$J$"!#e(B

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

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

In message “Re: [ruby-dev:29231] Re: 1.8.5 preview3?”
on Wed, 9 Aug 2006 02:22:21 +0900, URABE Shyouhei [email protected]
writes:

|Yukihiro M. wrote:
|> ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz
|> md5sum: 85f8565560db6055b349eede50ba30bb
|>
|e$B$J$s$G$b$$$$$N$G$9$,!“<j85$N4D6-$G$Oe(BPre3e$B$+$i?7$?$Ke(B1F0Ee$B$K$J$C$F$$$^$9!#e(B
|
| 1) Failure:
|test_endblockwarn(TestBeginEndBlock) [./ruby/test_beginendblock.rb:54]:
|<“endblockwarn.rb:2: warning: END in method; use at_exit\n(eval):2: warning: END in method; use at_exit\n”> expected but was
|<”/tmp/TestBeginEndBlock.28976.0:6: warning: Insecure world writable dir /tmp, mode 041777\nendblockwarn.rb:2: warning: END in method; use at_exit\n(eval):2: warning: END in method; use at_exit\n">.
|
|1529 tests, 14668 assertions, 1 failures, 0 errors
|make: *** [test-all] Error 1
|
|e$B$^$"$3$&$$$&$3$H$OA[Dj$5$l$F$J$+$C$?$C$F$3$H$G$9$+!#e(B

e$B%a%C%;!<%8$r8+$k$HJ,$+$kDL$j!“$3$l$Oe(B world writable e$B$Je(B /tmp
e$B$N2<$G%F%9%H$r<B9T$7$F$$$k$;$$$J$N$G!”$=$A$i$N%F%9%H<B9T4D6-e(B
e$B$r$J$s$H$+$7$FM_$7$$$b$N$G$9!#860x$H$J$C$?$N$Oe(BPATHe$B$Ke(Bworld
writablee$B$J%G%#%l%/%H%j$r4^$`$+$I$&$+$N%A%'%C%/$,87$7$/$J$C$?e(B
e$B$;$$$G!“$3$NE@$rLa$9M=Dj$O$”$j$^$;$s!#e(B

|> e$B$J$!"8D?ME$JMQ;v$GM=Dj$Ne(B14e$BF|%j%j!<%9$OL5M}$=$&$G$9!#e(B15e$BF|$+!“e(B
|> e$BCY$$$He(B16e$BF|$/$i$$$K$J$j$=$&$G$9!#e(B
|>
|e$B;d$N$[$&$NM=Dj$,N)$F$E$i$$$N$G$b$&$A$g$C$H69$$I}$G8@$C$F$$$?$@$1$^$;$se(B
|e$B$+!#$?$H$($P%j%*%G%8%c%M%$%m$,e(B8e$B7ne(B15e$BF|$G$”$ke(B24e$B;~4V$N$I$3$+$G=P$9!"$H$+!#e(B

e$B#4#8;~4V$G$O9-$9$.$k$H!#$G$O!"F|K;~4Ve(B15e$BF|e(B22e$B;~$+$i!“e(B16e$BF|?<Lke(B
e$B$^$G$Ne(B26e$B;~4V$rL\I8$K$7$^$9!”$G$O!)e(B

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

e$B$M$3$^$[$G$9e(B.

make install e$B$O$7$F$*$j$^$9e(B.
e$B!&!&!&$,!"e(BPATH
e$B$ODL$7$F$$$J$+$C$?$N$G!"DL$7$F:F%F%9%H$r$d$C$F$_$^$7$?e(B.

e$B;DG0$J$3$H$K%(%i!<>u67$OA4$/JQ$o$j$^$;$s$G$7$?e(B.

e$B%$%s%9%H!<%k@h$Oe(B /usr/local/ruby-1.8.5-preview3/ e$B$K$J$j$^$9e(B.

e$B0J>e$G$9e(B.

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

In message “Re: [ruby-dev:29235] Re: 1.8.5 preview3?”
on Wed, 9 Aug 2006 10:58:05 +0900, URABE Shyouhei [email protected]
writes:

|Yukihiro M. wrote:
|> e$B%a%C%;!<%8$r8+$k$HJ,$+$kDL$j!“$3$l$Oe(B world writable e$B$Je(B /tmp
|> e$B$N2<$G%F%9%H$r<B9T$7$F$$$k$;$$$J$N$G!”$=$A$i$N%F%9%H<B9T4D6-e(B
|> e$B$r$J$s$H$+$7$FM_$7$$$b$N$G$9!#860x$H$J$C$?$N$Oe(BPATHe$B$Ke(Bworld
|> writablee$B$J%G%#%l%/%H%j$r4^$`$+$I$&$+$N%A%‘%C%/$,87$7$/$J$C$?e(B
|> e$B$;$$$G!“$3$NE@$rLa$9M=Dj$O$”$j$^$;$s!#e(B
|>
|e$B%G%#%l%/%H%j%A%’%C%/$NJQ99$,La$k$3$H$r4|BT$7$F$$$kH/8@$G$O$“$j$^$;$s!#%Fe(B
|e$B%9%H$,8m$C$F$$$k$@$m$&$H$$$&<gD%$G$9!#$?$H$($Pe(Bfailuree$B$G$O$J$/e(B errore$B$G%+e(B
|e$B%&%s%H$5$l$F$$$l$P!”$+$J$jG<F@$G$-$^$9!#e(B

e$B$=$l$GG<F@$G$-$k$s$G$9$+!#;d$J$iG<F@$G$-$^$;$s$1$I!#e(B

e$B%F%9%H$r<B9T$9$kA0$Ke(BPATHe$B$+$i%+%l%s%H%G%#%l%/%H%j$r=|$/$@$1$Ge(B
e$B$3$N7Y9p$O=P$J$/$J$k$H;W$&$s$G$9$,!"$=$&$$$&$o$1$K$O$$$+$J$$e(B
e$B$b$N$J$s$G$7$g$&$+!#e(B

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

Yukihiro M. wrote:

e$B%a%C%;!<%8$r8+$k$HJ,$+$kDL$j!"$3$l$Oe(B world writable e$B$Je(B /tmp
e$B$N2<$G%F%9%H$r<B9T$7$F$$$k$;$$$J$N$G!"$=$A$i$N%F%9%H<B9T4D6-e(B
e$B$r$J$s$H$+$7$FM_$7$$$b$N$G$9!#860x$H$J$C$?$N$Oe(BPATHe$B$Ke(Bworld
writablee$B$J%G%#%l%/%H%j$r4^$`$+$I$&$+$N%A%’%C%/$,87$7$/$J$C$?e(B
e$B$;$$$G!"$3$NE@$rLa$9M=Dj$O$"$j$^$;$s!#e(B

e$B%G%#%l%/%H%j%A%’%C%/$NJQ99$,La$k$3$H$r4|BT$7$F$$$kH/8@$G$O$"$j$^$;$s!#%Fe(B
e$B%9%H$,8m$C$F$$$k$@$m$&$H$$$&<gD%$G$9!#$?$H$($Pe(Bfailuree$B$G$O$J$/e(B
errore$B$G%+e(B
e$B%&%s%H$5$l$F$$$l$P!"$+$J$jG<F@$G$-$^$9!#e(B

e$B#4#8;~4V$G$O9-$9$.$k$H!#$G$O!"F|K;~4Ve(B15e$BF|e(B22e$B;~$+$i!“e(B16e$BF|?<Lke(B
e$B$^$G$Ne(B26e$B;~4V$rL\I8$K$7$^$9!”$G$O!)e(B

e$B$"$j$,$H$&$4$6$$$^$9!#$@$$$V7W2h$,N)$F$d$9$/$J$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:29228] Re: 1.8.5 preview3?”
on Aug.09,2006 01:16:11, [email protected] wrote:
| 9e$BF|$K$J$C$F$7$^$$$^$7$?$,!"$h$&$d$C$He(Bpreview3e$B$rCV$-$^$7$?!#e(B
|
| ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.5-preview3.tar.gz
| md5sum: 85f8565560db6055b349eede50ba30bb

mswin32e$BHG$O!"e(Bpreview1e$B$+$iJQ$o$i$:!"FC$K=$@5$9$Y$-LdBj$O$J$5$=e(B
e$B$&$G$9!#e(B

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

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

Yukihiro M. wrote:

e$B%F%9%H$r<B9T$9$kA0$Ke(BPATHe$B$+$i%+%l%s%H%G%#%l%/%H%j$r=|$/$@$1$Ge(B
e$B$3$N7Y9p$O=P$J$/$J$k$H;W$&$s$G$9$,!"$=$&$$$&$o$1$K$O$$$+$J$$e(B
e$B$b$N$J$s$G$7$g$&$+!#e(B

e$B0UL#$,J,$+$j$^$;$s$,!#$=$&$$$&$o$1$K$b2?$b%F%9%H$,>!<j$KDI2C$9$k$8$c$J$$e(B
e$B$G$9$+!#$3$3:o$C$F$$$$$s$G$9$+e(B?

Index: runruby.rb

RCS file: /cvsup/ruby/src/ruby/runruby.rb,v
retrieving revision 1.3.2.1
diff -u -3 -r1.3.2.1 runruby.rb
— runruby.rb 23 Jun 2005 14:56:40 -0000 1.3.2.1
+++ runruby.rb 9 Aug 2006 09:25:51 -0000
@@ -38,8 +38,6 @@
libs << abs_extout << File.expand_path(RUBY_PLATFORM, abs_extout)
end
config[“bindir”] = abs_archdir
-ENV[“RUBY”] = File.expand_path(ruby)
-ENV[“PATH”] = [abs_archdir,
ENV[“PATH”]].compact.join(File::PATH_SEPARATOR)

if e = ENV[“RUBYLIB”]
libs |= e.split(File::PATH_SEPARATOR)

In article [email protected],
URABE Shyouhei [email protected] writes:

e$B$J$s$G$b$$$$$N$G$9$,!"<j85$N4D6-$G$Oe(BPre3e$B$+$i?7$?$Ke(B1F0Ee$B$K$J$C$F$$$^$9!#e(B

  1. Failure:
    test_endblockwarn(TestBeginEndBlock) [./ruby/test_beginendblock.rb:54]:
    <“endblockwarn.rb:2: warning: END in method; use at_exit\n(eval):2: warning: END in method; use at_exit\n”> expected but was
    <“/tmp/TestBeginEndBlock.28976.0:6: warning: Insecure world writable dir /tmp, mode 041777\nendblockwarn.rb:2: warning: END in method; use at_exit\n(eval):2: warning: END in method; use at_exit\n”>.

1529 tests, 14668 assertions, 1 failures, 0 errors
make: *** [test-all] Error 1

./ruby test/runner.rb e$B$He(B make test-all e$B$N0c$$$N$h$&$J!#e(B

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

In message “Re: [ruby-dev:29242] Re: 1.8.5 preview3?”
on Wed, 9 Aug 2006 18:31:06 +0900, URABE Shyouhei [email protected]
writes:

|Yukihiro M. wrote:
|> e$B%F%9%H$r<B9T$9$kA0$Ke(BPATHe$B$+$i%+%l%s%H%G%#%l%/%H%j$r=|$/$@$1$Ge(B
|> e$B$3$N7Y9p$O=P$J$/$J$k$H;W$&$s$G$9$,!"$=$&$$$&$o$1$K$O$$$+$J$$e(B
|> e$B$b$N$J$s$G$7$g$&$+!#e(B
|>
|e$B0UL#$,J,$+$j$^$;$s$,!#$=$&$$$&$o$1$K$b2?$b%F%9%H$,>!<j$KDI2C$9$k$8$c$J$$e(B
|e$B$G$9$+!#$3$3:o$C$F$$$$$s$G$9$+e(B?

e$B$“$”!"$=$&$+!#8+Mn$H$7$F$^$7$?!#e(B

e$B$H$J$k$H!“<j$H$7$F$Oe(Bworld writablee$B$G$”$ke(B /tmp
e$B$K%=!<%9$rE83+e(B
e$B$7$F%F%9%H<B9T$9$k$N$r$d$a$k$3$H$,$“$k$o$1$G$9$,!”$=$l$OIT2De(B
e$BG=$G$9$+!)e(B

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

Yukihiro M. wrote:

e$B$H$J$k$H!"<j$H$7$F$Oe(Bworld writablee$B$G$"$ke(B /tmp e$B$K%=!<%9$rE83+e(B
e$B$7$F%F%9%H<B9T$9$k$N$r$d$a$k$3$H$,$"$k$o$1$G$9$,!"$=$l$OIT2De(B
e$BG=$G$9$+!)e(B

e$BIT2DG=$H$^$G$O8@$$$^$;$s$,!“e(B/tmpe$B$KE83+$9$k$N$C$F$=$s$J$K%”%V%N!<%^%k$J;ve(B
e$B$@$C$?$s$G$9$+e(B?

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

In message “Re: [ruby-dev:29244] Re: 1.8.5 preview3?”
on Wed, 9 Aug 2006 19:11:08 +0900, URABE Shyouhei [email protected]
writes:

|Yukihiro M. wrote:
|> e$B$H$J$k$H!“<j$H$7$F$Oe(Bworld writablee$B$G$”$ke(B /tmp e$B$K%=!<%9$rE83+e(B
|> e$B$7$F%F%9%H<B9T$9$k$N$r$d$a$k$3$H$,$“$k$o$1$G$9$,!”$=$l$OIT2De(B
|> e$BG=$G$9$+!)e(B
|>
|e$BIT2DG=$H$^$G$O8@$$$^$;$s$,!“e(B/tmpe$B$KE83+$9$k$N$C$F$=$s$J$K%”%V%N!<%^%k$J;ve(B
|e$B$@$C$?$s$G$9$+e(B?

e$B!V$=$s$J$K%"%V%N!<%^%k$J;v!W$+$I$&$+$O;d$,7h$a$i$l$k$3$H$G$Oe(B
e$B$J$$$N$G$9$,!"e(B

  • world
    writablee$B$J%G%#%l%/%H%j$r4^$`e(BPATHe$B$G$Ne(Bsysteme$B$O4m81e(B
    (e$B$J$3$H$b$"$k$7!"4m81$G$J$$$+$I$&$+$O5!3#E*$KH=CG$9$k$Ne(B
    e$B$OFq$7$$e(B)
  • test-alle$B$Oe(Bsysteme$B$r<B9T$9$kI,MW$,$"$ke(B
  • e$B$^$?e(BPATHe$B$rDI2C$9$kI,MW$b$"$ke(B

e$B$N$OJQ$($i$l$J$$$N$G!“e(B/tmpe$B$KE83+$7$?$H$-$K$b@5$7$/F0:n$9$k$3e(B
e$B$H$OEvA3$G$”$k!"$H$^$G$O8@$($J$$$h$&$K;W$$$^$9!#e(B/tmpe$B0J30e(B
(pathe$B$Ke(Bworld
writablee$B$J%G%#%l%/%H%j$r4^$^$J$$0LCVe(B)e$B$KE83+$7$Fe(B
e$B$$$?$@$1$k$H=u$+$j$^$9!#e(B

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

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

At Sun, 3 Sep 2006 01:27:34 +0900,
Tanaka A. wrote in [ruby-dev:29415]:

e$B$?$7$+0JA00l;~e(B sticky bit e$B$r8+$k$h$&$K$J$C$?$3$H$,$"$C$?$h$&e(B
e$B$J3P$($,$J$/$b$J$$$s$G$9$,!"$J$s$G:#$N$h$&$JF0:n$K$J$C$A$c$Ce(B
e$B$?$s$G$7$?$C$1e(B?

e$B:#$G$be(Bload
pathe$B0J30$N$N%A%’%C%/$G$O8+$F$O$$$k$O$:$J$s$G$9$,!"e(B
e$B$J$s$+%U%i%0$,5U$K$J$C$F$$$k$h$&$J5$$,$7$^$9!#e(B

[ruby-talk:212252]e$B$8$c$J$/$F!"$3$C$A$N$[$&$,$$$$$+$b!#e(B

Index: file.c

RCS file: /cvs/ruby/src/ruby/file.c,v
retrieving revision 1.247
diff -p -U 2 -r1.247 file.c
— file.c 2 Sep 2006 14:42:05 -0000 1.247
+++ file.c 3 Sep 2006 07:19:08 -0000
@@ -4047,5 +4047,5 @@ is_absolute_path(const char *path)
#ifndef DOSISH
static int
-path_check_0(VALUE path, int loadpath)
+path_check_0(VALUE path, int stickyok)
{
struct stat st;
@@ -4062,5 +4062,5 @@ path_check_0(VALUE path, int loadpath)
rb_str_cat2(newpath, “/”);
rb_str_cat2(newpath, p0);

  • return path_check_0(newpath, loadpath);
  • p0 = RSTRING_PTR(path = newpath);
    }
    for (;:wink: {
    @@ -4070,5 +4070,5 @@ path_check_0(VALUE path, int loadpath)
    if (stat(p0, &st) == 0 && S_ISDIR(st.st_mode) && (st.st_mode &
    S_IWOTH)
    #ifdef S_ISVTX
  •   && (loadpath || !(st.st_mode & S_ISVTX))
    
  •   && !(stickyok && (st.st_mode & S_ISVTX))
    

#endif
&& !access(p0, W_OK)) {
@@ -4248,7 +4248,4 @@ rb_find_file(VALUE path)
else {
lpath = RSTRING_PTR(tmp);

  •   if (rb_safe_level() >= 1 && !rb_path_check(lpath)) {
    
  •   rb_raise(rb_eSecurityError, "loading from unsafe path %s", lpath);
    
  •   }
    
    }
    }

In article [email protected],
Yukihiro M. [email protected] writes:

e$B%a%C%;!<%8$r8+$k$HJ,$+$kDL$j!“$3$l$Oe(B world writable e$B$Je(B /tmp
e$B$N2<$G%F%9%H$r<B9T$7$F$$$k$;$$$J$N$G!”$=$A$i$N%F%9%H<B9T4D6-e(B
e$B$r$J$s$H$+$7$FM_$7$$$b$N$G$9!#860x$H$J$C$?$N$Oe(BPATHe$B$Ke(Bworld
writablee$B$J%G%#%l%/%H%j$r4^$`$+$I$&$+$N%A%'%C%/$,87$7$/$J$C$?e(B
e$B$;$$$G!“$3$NE@$rLa$9M=Dj$O$”$j$^$;$s!#e(B

e$B$3$l$C$F!"$J$s$G87$7$/$J$C$?$s$G$7$?$C$1e(B?

/tmp e$B$Oe(B sticky bit e$B$,$D$$$F$$$k$N$G!"$=$l$[$I4m81$G$O$J$$$He(B
e$BG’<1$7$F$$$k$N$G$9$,!#e(B

HP testdrive e$B$G$Oe(B home e$B$,e(B NFS e$B$GCY$/$F!"e(B/tmp
e$B$r;H$&$3$H$,4+e(B
e$B$a$i$l$F$$$^$9!#e(B

http://www.testdrive.hp.com/accounts/policy.shtml
| General usage
|
| … For fast local acess to your files on individual systems,
| you may want to copy them to the /tmp directory on the local machine.

e$B$^$?!"8=<BE*$K$b$=$C$A$r;H$o$J$$$HCY$/$F$?$^$i$J$$$N$G;H$C$Fe(B
e$B$$$k$N$G$9$,!"e(Bmake test-all e$B$G%F%9%H$,<:GT$9$k$N$,5$$KF~$j$^e(B
e$B$;$s!#e(B

e$B$?$7$+0JA00l;~e(B sticky bit e$B$r8+$k$h$&$K$J$C$?$3$H$,$“$C$?$h$&e(B
e$B$J3P$($,$J$/$b$J$$$s$G$9$,!”$J$s$G:#$N$h$&$JF0:n$K$J$C$A$c$Ce(B
e$B$?$s$G$7$?$C$1e(B?

In article [email protected],
Yukihiro M. [email protected] writes:

e$B%U%!%$%k$,CV$-49$($i$l$k?4G[$O$J$$$s$G$9$1$I!"?7$?$K:n$k$3$He(B
e$B$O$G$-$k$N$G!“4{B8$N%3%^%s%I$HF1L>$N<B9T%U%!%$%k$rCV$+$l$A$ce(B
e$B$&$H$=$C$A$,M%@hE*$K<B9T$5$l$A$c$&$+$i!”$@$C$?$h$&$J5$$,$7$^e(B
e$B$9!#e(B

/tmp e$B<+BN$re(B PATH e$B$J$I$KF~$l$k$3$H$O<B:]$K4m81$G$9$+$i4K$a$ke(B
e$B$Y$-$G$J$$$H;W$$$^$9$7!"$@$l$b$=$3$K$D$$$F$OJ86g$r$$$C$F$$$Je(B
e$B$$$H;W$$$^$9!#e(B

e$B;d$,?R$M$?$$$N$O!"e(B/tmp/foo/bin e$B$J$I$Ne(B world writable
e$B$G$J$$e(B
e$B%5%V%G%#%l%/%H%j$K$D$$$F$G$9!#e(B

e$B$=$N$h$&$J%5%V%G%#%l%/%H%j$K$D$$$F$b7Y9p$,=P$kM}M3$O$J$s$G$7$ge(B
e$B$&e(B?