Skip to content

Commit cdfc692

Browse files
Resolv needs vendoring too
1 parent cfc5018 commit cdfc692

File tree

5 files changed

+2932
-2
lines changed

5 files changed

+2932
-2
lines changed

.rubocop.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ AllCops:
1010
- lib/rubygems/resolver/molinillo/**/*
1111
- lib/rubygems/tsort/**/*
1212
- lib/rubygems/timeout/**/*
13+
- lib/rubygems/resolv/**/*
1314
- lib/rubygems/optparse/**/*
1415
- lib/rubygems/net-protocol/**/*
1516
- lib/rubygems/net-http/**/*

Manifest.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,7 @@ lib/rubygems/request_set/lockfile.rb
480480
lib/rubygems/request_set/lockfile/parser.rb
481481
lib/rubygems/request_set/lockfile/tokenizer.rb
482482
lib/rubygems/requirement.rb
483+
lib/rubygems/resolv/lib/resolv.rb
483484
lib/rubygems/resolver.rb
484485
lib/rubygems/resolver/activation_request.rb
485486
lib/rubygems/resolver/api_set.rb

Rakefile

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,24 @@ if File.exist?("tool/automatiek.rake")
260260
subsublib.vendor_lib = "lib/rubygems/timeout"
261261
subsublib.license_path = "License.txt"
262262
end
263+
264+
sublib.dependency("resolv") do |subsublib|
265+
subsublib.version = "v0.2.2"
266+
subsublib.download = { github: "https://github.com/ruby/resolv" }
267+
subsublib.namespace = "Resolv"
268+
subsublib.prefix = "Gem"
269+
subsublib.vendor_lib = "lib/rubygems/resolv"
270+
subsublib.license_path = "License.txt"
271+
272+
subsublib.dependency("timeout") do |ssslib|
273+
ssslib.version = "v0.4.1"
274+
ssslib.download = { github: "https://github.com/ruby/timeout" }
275+
ssslib.namespace = "Timeout"
276+
ssslib.prefix = "Gem"
277+
ssslib.vendor_lib = "lib/rubygems/timeout"
278+
ssslib.license_path = "License.txt"
279+
end
280+
end
263281
end
264282
end
265283
end

lib/rubygems/net-http/lib/net/http.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222

2323
require_relative '../../../net-protocol/lib/net/protocol'
2424
require 'uri'
25-
require 'resolv'
25+
require_relative '../../../resolv/lib/resolv'
2626
autoload :OpenSSL, 'openssl'
2727

2828
module Gem::Net #:nodoc:
@@ -1652,7 +1652,7 @@ def connect
16521652

16531653
# Server Name Indication (SNI) RFC 3546/6066
16541654
case @address
1655-
when Resolv::IPv4::Regex, Resolv::IPv6::Regex
1655+
when Gem::Resolv::IPv4::Regex, Gem::Resolv::IPv6::Regex
16561656
# don't set SNI, as IP addresses in SNI is not valid
16571657
# per RFC 6066, section 3.
16581658

0 commit comments

Comments
 (0)