summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-09-22 12:02:53 +0200
committerSamuel Giddins <segiddins@segiddins.me>2016-09-22 12:02:53 +0200
commit23a17444609e469a05b6082ac0b7d799194dcb94 (patch)
treea0b92099b0cc79e0e0aa210308399d6e14606697
parente941efb1b3657ebe28f4da64a469094014c51071 (diff)
downloadbundler-seg-2-0-enable-feature-flags.tar.gz
Default allow_offline_install and only_update_to_newer_versions to true on 2.0seg-2-0-enable-feature-flags
-rw-r--r--lib/bundler/definition.rb2
-rw-r--r--lib/bundler/feature_flag.rb5
2 files changed, 4 insertions, 3 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb
index 12951cdf9c..6c8fc1ddde 100644
--- a/lib/bundler/definition.rb
+++ b/lib/bundler/definition.rb
@@ -886,7 +886,7 @@ module Bundler
end
def additional_base_requirements_for_resolve
- return [] unless @locked_gems && Bundler.settings[:only_update_to_newer_versions]
+ return [] unless @locked_gems && Bundler.feature_flag.only_update_to_newer_versions?
@locked_gems.specs.reduce({}) do |requirements, locked_spec|
dep = Gem::Dependency.new(locked_spec.name, ">= #{locked_spec.version}")
requirements[locked_spec.name] = DepProxy.new(dep, locked_spec.platform)
diff --git a/lib/bundler/feature_flag.rb b/lib/bundler/feature_flag.rb
index adbaf375f5..150cac1e67 100644
--- a/lib/bundler/feature_flag.rb
+++ b/lib/bundler/feature_flag.rb
@@ -14,8 +14,9 @@ module Bundler
(1..10).each {|v| define_method("bundler_#{v}_mode?") { major_version >= v } }
- settings_flag :allow_offline_install
- settings_flag :plugins
+ settings_flag(:allow_offline_install) { bundler_2_mode? }
+ settings_flag(:only_update_to_newer_versions) { bundler_2_mode? }
+ settings_flag(:plugins) { @bundler_version >= Gem::Version.new("1.14") }
def initialize(bundler_version)
@bundler_version = Gem::Version.create(bundler_version)