diff --git a/dnsruby.gemspec b/dnsruby.gemspec index a618a06..df1bd20 100644 --- a/dnsruby.gemspec +++ b/dnsruby.gemspec @@ -15,7 +15,10 @@ SPEC = Gem::Specification.new do |s| stub resolver. It aims to comply with all DNS RFCs, including DNSSEC NSEC3 support.' s.license = "Apache License, Version 2.0" - + + # Add explicit Ruby version requirement + s.required_ruby_version = '>= 2.8.0' + s.files = `git ls-files -z`.split("\x0") s.post_install_message = \ diff --git a/lib/dnsruby/config.rb b/lib/dnsruby/config.rb index 359a46d..6dce381 100644 --- a/lib/dnsruby/config.rb +++ b/lib/dnsruby/config.rb @@ -318,11 +318,6 @@ def Config.parse_resolv_conf(filename) #:nodoc: all f.each {|line| line.sub!(/[#;].*/, '') keyword, *args = line.split(/\s+/) - if Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.8") - args.each { |arg| - arg.untaint - } - end next unless keyword case keyword when 'port' diff --git a/lib/dnsruby/hosts.rb b/lib/dnsruby/hosts.rb index 9d1f11c..479327f 100644 --- a/lib/dnsruby/hosts.rb +++ b/lib/dnsruby/hosts.rb @@ -57,19 +57,12 @@ def lazy_initialize# :nodoc: line.sub!(/#.*/, '') addr, hostname, *aliases = line.split(/\s+/) next unless addr - if Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.8") - addr.untaint - hostname.untaint - end @addr2name[addr] = [] unless @addr2name.include? addr @addr2name[addr] << hostname @addr2name[addr] += aliases @name2addr[hostname] = [] unless @name2addr.include? hostname @name2addr[hostname] << addr aliases.each {|n| - if Gem::Version.new(RUBY_VERSION) < Gem::Version.new("2.8") - n.untaint - end @name2addr[n] = [] unless @name2addr.include? n @name2addr[n] << addr }