diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-07-17 14:45:33 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-07-17 14:45:33 +0900 |
commit | cd372f8db2e050241abf1d7360b7b29ac614ceec (patch) | |
tree | 7cf99283325591208cfb902e03a8098c72733a31 /lib/resolv.rb | |
parent | af07e07ac9331ec9c2f16b2329a0471ea663dd95 (diff) | |
download | ruby-cd372f8db2e050241abf1d7360b7b29ac614ceec.tar.gz |
Get rid of LoadError with $DEBUG
Diffstat (limited to 'lib/resolv.rb')
-rw-r--r-- | lib/resolv.rb | 13 |
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. |