[Closed] build error on mswin

Issue #4045 has been updated by Usaku NAKAMURA.

Status changed from Assigned to Closed

その後起きたり起きなかったり。
2週間ほど見てないけど、直ったのかどうかもよくわからない。
なんかよくわからんのでいったんクローズしておきます。

Bug #4045: build error on mswin

Author: Usaku NAKAMURA
Status: Closed
Priority: Normal
Assignee: Nobuyoshi N.
Category: build
Target version: 1.9.3
ruby -v: ruby 1.9.3dev (2010-11-12 trunk 29766) [x64-mswin64_100]

=begin
おそらくr29756以降で、ext/socketのビルド中に失敗してruby全体のビルドが中断されるようになってしまいました。
ext/socket/mkmf.logの末尾部分は以下の通りですが、テンポラリファイルがクローズされずに残っているのが原因なのではないかと思われます(しかしビルドエラー発生後には失踪している気がするので本当かどうかはわかりません)。

怪しいと思われるio.cのみをr29755に巻き戻すと問題が消えたように見えるので、この変更のせいで閉じるべきIOが閉じられなくなっているケースがあるのではないでしょうか?

C:/Users/usa/ruby/lib/mkmf.rb:282:in initialize': Permission denied - mkmftmp1.log (Errno::EACCES) from C:/Users/usa/ruby/lib/mkmf.rb:282:in open’
from C:/Users/usa/ruby/lib/mkmf.rb:282:in ensure in block in postpone' from C:/Users/usa/ruby/lib/mkmf.rb:285:in block in postpone’
from C:/Users/usa/ruby/lib/mkmf.rb:253:in open' from C:/Users/usa/ruby/lib/mkmf.rb:275:in postpone’
from C:/Users/usa/ruby/lib/mkmf.rb:763:in checking_for' from C:/Users/usa/ruby/lib/mkmf.rb:867:in have_func’
from C:/Users/usa/ruby/ext/socket/extconf.rb:348:in <top (required)>' from ../mytree/ext/extmk.rb:156:in load’
from …/mytree/ext/extmk.rb:156:in extmake' from ../mytree/ext/extmk.rb:443:in block in ’
from …/mytree/ext/extmk.rb:439:in each' from ../mytree/ext/extmk.rb:439:in
=end

(2011/06/27 16:18), Usaku NAKAMURA wrote:

Issue #4045 has been updated by Usaku NAKAMURA.

Status changed from Assigned to Closed

その後起きたり起きなかったり。
2週間ほど見てないけど、直ったのかどうかもよくわからない。
なんかよくわからんのでいったんクローズしておきます。

便乗質問させてください。僕は32bit mswin でこの現象を観測したことないのですが
64bit固有の問題でしょうか、それとも私のテスト回数が足りない?
誰か 32bitでこの現象を観測したことがある人はいますでしょうか?

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

In message “[ruby-dev:43962] Re: [Ruby 1.9 - Bug #4045][Closed] build
error on mswin”
on Jun.27,2011 16:45:16, [email protected] wrote:

$BJX>h<ALd$5$;$F$/$@$5$$!#KM$O(B32bit mswin
$B$G$3$N8=>]$r4QB,$7$?$3$H$J$$$N$G$9$,(B
64bit$B8GM-$NLdBj$G$7$g$&$+!“$=$l$H$b;d$N%F%9%H2s?t$,B-$j$J$$!)(B
$BC/$+(B 32bit$B$G$3$N8=>]$r4QB,$7$?$3$H$,$”$k?M$O$$$^$9$G$7$g$&$+!)(B

Windows 7$B$NLdBj$N$h$&$J5$$,$7$^$9!#(B(Vista$B4^$`$+$b(B)
$B$“$k$$$O!”$b$&$A$g$C$H8BDj$7$F(B64bit$B$N(BWindows 7$B$N!“$H$+!#(B
$B3N$+(B32bit$B$N(BRuby$B$G$b4QB,$7$?$3$H$O$”$j$^$9!#(B

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