Project

General

Profile

Bug #4045

build error on mswin

Added by usa (Usaku NAKAMURA) almost 10 years ago. Updated about 9 years ago.

Status:
Closed
Priority:
Normal
Target version:
ruby -v:
-
Backport:
[ruby-dev:42567]

Description

=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

Also available in: Atom PDF