diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2017-04-24 11:25:52 +0200 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2017-04-24 11:25:52 +0200 |
commit | f4fb8cbb7387cca873390cde5e57cce3c6007ca9 (patch) | |
tree | 687b10c6821aa0099c1b81ea58a37d01aeec8482 /lib/bundler/mirror.rb | |
parent | 29a0e80c9f9fa745c0adaf4de6366b4f582e8a51 (diff) | |
download | bundler-seg-config-mirror-fallback-timeout.tar.gz |
[Settings] Allow configuring a mirror fallback timeout without a trailing slashseg-config-mirror-fallback-timeout
Diffstat (limited to 'lib/bundler/mirror.rb')
-rw-r--r-- | lib/bundler/mirror.rb | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/lib/bundler/mirror.rb b/lib/bundler/mirror.rb index 97a6776adb..9903e158ab 100644 --- a/lib/bundler/mirror.rb +++ b/lib/bundler/mirror.rb @@ -37,7 +37,7 @@ module Bundler mirror = if config.all? @all else - (@mirrors[config.uri] = @mirrors[config.uri] || Mirror.new) + @mirrors[config.uri] ||= Mirror.new end config.update_mirror(mirror) end @@ -45,7 +45,8 @@ module Bundler private def fetch_valid_mirror_for(uri) - mirror = (@mirrors[URI(uri.to_s.downcase)] || @mirrors[URI(uri.to_s).host] || Mirror.new(uri)).validate!(@prober) + mirror = @mirrors[uri.to_s.downcase] || @mirrors[URI(uri.to_s).host] || Mirror.new(uri) + mirror.validate!(@prober) mirror = Mirror.new(uri) unless mirror.valid? mirror end @@ -71,7 +72,7 @@ module Bundler @uri = if uri.nil? nil else - URI(uri.to_s) + URI(uri.to_s.downcase) end @valid = nil end @@ -117,7 +118,7 @@ module Bundler def initialize(config_line, value) uri, fallback = - config_line.match(%r{^mirror\.(all|.+?)(\.fallback_timeout)?\/?$}).captures + config_line.match(%r{\Amirror\.(all|.+?)(\.fallback_timeout)?\/?\z}).captures @fallback = !fallback.nil? @all = false if uri == "all" |