summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2016-07-05 12:11:57 -0300
committerSamuel Giddins <segiddins@segiddins.me>2016-07-05 15:11:19 -0300
commit913a36458bdbe388a28c56cefcebee26265e4761 (patch)
tree9a15a579ecf0ba954e65dc8ac944f837190afa23
parentd88627a8191644fb970cce2140f3c320f3101c32 (diff)
downloadbundler-913a36458bdbe388a28c56cefcebee26265e4761.tar.gz
Avoid writing .bundle unecessarily
-rw-r--r--lib/bundler/cli.rb2
-rw-r--r--lib/bundler/settings.rb11
2 files changed, 8 insertions, 5 deletions
diff --git a/lib/bundler/cli.rb b/lib/bundler/cli.rb
index 6a75078cc5..8818fd03ed 100644
--- a/lib/bundler/cli.rb
+++ b/lib/bundler/cli.rb
@@ -31,7 +31,7 @@ module Bundler
raise InvalidOption, e.message
ensure
self.options ||= {}
- Bundler.settings[:options_given] = !options.empty?
+ Bundler.settings.cli_flags_given = !options.empty?
Bundler.ui = UI::Shell.new(options)
Bundler.ui.level = "debug" if options["verbose"]
diff --git a/lib/bundler/settings.rb b/lib/bundler/settings.rb
index e8daa98f6e..ff0b146054 100644
--- a/lib/bundler/settings.rb
+++ b/lib/bundler/settings.rb
@@ -31,10 +31,13 @@ module Bundler
:timeout => 10,
}.freeze
+ attr_accessor :cli_flags_given
+
def initialize(root = nil)
- @root = root
- @local_config = load_config(local_config_file)
- @global_config = load_config(global_config_file)
+ @root = root
+ @local_config = load_config(local_config_file)
+ @global_config = load_config(global_config_file)
+ @cli_flags_given = false
end
def [](name)
@@ -54,7 +57,7 @@ module Bundler
end
def []=(key, value)
- if self[:options_given]
+ if cli_flags_given
command = if value.nil?
"bundle config --delete #{key}"
else