aboutsummaryrefslogtreecommitdiffstats
path: root/lib/resolv.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-07-17 14:45:33 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-07-17 14:45:33 +0900
commitcd372f8db2e050241abf1d7360b7b29ac614ceec (patch)
tree7cf99283325591208cfb902e03a8098c72733a31 /lib/resolv.rb
parentaf07e07ac9331ec9c2f16b2329a0471ea663dd95 (diff)
downloadruby-cd372f8db2e050241abf1d7360b7b29ac614ceec.tar.gz
Get rid of LoadError with $DEBUG
Diffstat (limited to 'lib/resolv.rb')
-rw-r--r--lib/resolv.rb13
1 files changed, 7 insertions, 6 deletions
diff --git a/lib/resolv.rb b/lib/resolv.rb
index 099c7406f3..568c879d31 100644
--- a/lib/resolv.rb
+++ b/lib/resolv.rb
@@ -166,13 +166,14 @@ class Resolv
# Resolv::Hosts is a hostname resolver that uses the system hosts file.
class Hosts
- begin
- raise LoadError unless /mswin|mingw|cygwin/ =~ RUBY_PLATFORM
- require 'win32/resolv'
- DefaultFileName = Win32::Resolv.get_hosts_path || IO::NULL
- rescue LoadError
- DefaultFileName = '/etc/hosts'
+ if /mswin|mingw|cygwin/ =~ RUBY_PLATFORM and
+ begin
+ require 'win32/resolv'
+ DefaultFileName = Win32::Resolv.get_hosts_path || IO::NULL
+ rescue LoadError
+ end
end
+ DefaultFileName ||= '/etc/hosts'
##
# Creates a new Resolv::Hosts, using +filename+ for its data source.