diff options
Diffstat (limited to 'lib/bundler/cli/update.rb')
-rw-r--r-- | lib/bundler/cli/update.rb | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/lib/bundler/cli/update.rb b/lib/bundler/cli/update.rb index caee156bdd..abb39ae0f5 100644 --- a/lib/bundler/cli/update.rb +++ b/lib/bundler/cli/update.rb @@ -79,21 +79,19 @@ module Bundler locked_spec = previous_locked_specs[name] next unless locked_spec - locked_source = locked_spec[:source] new_spec = Bundler.definition.specs[name].first + next unless new_spec + + locked_source = locked_spec[:source] new_source = new_spec.source.to_s next if locked_source != new_source new_version = new_spec.version - if !new_version - Bundler.ui.warn "Bundler attempted to update #{name} but it was removed from the bundle" - else - locked_version = locked_spec[:version] - if new_version < locked_version - Bundler.ui.warn "Note: #{name} version regressed from #{locked_version} to #{new_version}" - elsif new_version == locked_version - Bundler.ui.warn "Bundler attempted to update #{name} but its version stayed the same" - end + locked_version = locked_spec[:version] + if new_version < locked_version + Bundler.ui.warn "Note: #{name} version regressed from #{locked_version} to #{new_version}" + elsif new_version == locked_version + Bundler.ui.warn "Bundler attempted to update #{name} but its version stayed the same" end end end |