Build error on mswin

Issue #4045 has been updated by Hiroshi N…

Target version changed from 1.9.x to 1.9.3


Bug #4045: build error on mswin

Author: Usaku NAKAMURA
Status: Assigned
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