summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2017-06-14 13:11:22 -0500
committerSamuel Giddins <segiddins@segiddins.me>2017-06-23 19:40:12 -0500
commit1e23246902f950a3fa4132d2effaea47c723d51c (patch)
tree550b62eafceddcc622d360526c1df5d874f924b7
parent9c8dab3c0e9078637edd50049bdc2351d6d27458 (diff)
downloadbundler-1e23246902f950a3fa4132d2effaea47c723d51c.tar.gz
Disable mutisource gemfiles by default on 2.0
-rw-r--r--lib/bundler/dsl.rb3
-rw-r--r--lib/bundler/feature_flag.rb1
-rw-r--r--lib/bundler/settings.rb1
3 files changed, 3 insertions, 2 deletions
diff --git a/lib/bundler/dsl.rb b/lib/bundler/dsl.rb
index 665724f54d..72e2f761bb 100644
--- a/lib/bundler/dsl.rb
+++ b/lib/bundler/dsl.rb
@@ -432,8 +432,7 @@ repo_name ||= user_name
def check_primary_source_safety(source)
return unless source.rubygems_primary_remotes.any?
- # TODO: 2.0 upgrade from setting to default
- if Bundler.settings[:disable_multisource]
+ if Bundler.feature_flag.disable_multisource?
raise GemfileError, "Warning: this Gemfile contains multiple primary sources. " \
"Each source after the first must include a block to indicate which gems " \
"should come from that source. To downgrade this error to a warning, run " \
diff --git a/lib/bundler/feature_flag.rb b/lib/bundler/feature_flag.rb
index 423e98ba65..fe0c1c9770 100644
--- a/lib/bundler/feature_flag.rb
+++ b/lib/bundler/feature_flag.rb
@@ -28,6 +28,7 @@ module Bundler
settings_flag(:allow_bundler_dependency_conflicts) { bundler_2_mode? }
settings_flag(:allow_offline_install) { bundler_2_mode? }
+ settings_flag(:disable_multisource) { bundler_2_mode? }
settings_flag(:error_on_stderr) { bundler_2_mode? }
settings_flag(:init_gems_rb) { bundler_2_mode? }
settings_flag(:lockfile_uses_separate_rubygems_sources) { bundler_2_mode? }
diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb
index f4dd28d376..66cb785137 100644
--- a/lib/bundler/settings.rb
+++ b/lib/bundler/settings.rb
@@ -15,6 +15,7 @@ module Bundler
disable_checksum_validation
disable_exec_load
disable_local_branch_check
+ disable_multisource
disable_shared_gems
disable_version_check
error_on_stderr