зеркало из https://github.com/github/ruby.git
Ignore FDs kept by system library
`getaddrinfo` on macOS seems keeping FDs to query host names internally.
This commit is contained in:
Родитель
7397b9f786
Коммит
b247ac086e
|
@ -89,6 +89,19 @@ class LeakChecker
|
||||||
}.sort.each {|s|
|
}.sort.each {|s|
|
||||||
str << s
|
str << s
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
begin
|
||||||
|
io = IO.for_fd(fd, autoclose: false)
|
||||||
|
s = io.stat
|
||||||
|
rescue Errno::EBADF
|
||||||
|
# something un-stat-able
|
||||||
|
next
|
||||||
|
else
|
||||||
|
next if /darwin/ =~ RUBY_PLATFORM and [0, -1].include?(s.dev)
|
||||||
|
str << ' ' << s.inspect
|
||||||
|
ensure
|
||||||
|
io.close
|
||||||
|
end
|
||||||
end
|
end
|
||||||
puts "Leaked file descriptor: #{test_name}: #{fd}#{str}"
|
puts "Leaked file descriptor: #{test_name}: #{fd}#{str}"
|
||||||
puts " The IO was created at #{pos}" if pos
|
puts " The IO was created at #{pos}" if pos
|
||||||
|
|
Загрузка…
Ссылка в новой задаче