diff options
author | Samuel Giddins <segiddins@segiddins.me> | 2016-09-16 14:28:06 +0200 |
---|---|---|
committer | Samuel Giddins <segiddins@segiddins.me> | 2016-09-16 14:28:06 +0200 |
commit | d57220b5a3ee778c01a3362015426bc1f79a95d1 (patch) | |
tree | 0a367b7c35c196087357289dbb5b9a696502214e | |
parent | 4d885bca65f9b1324a68e3f5c0c56575076a204c (diff) | |
download | bundler-seg-definition-init-perf.tar.gz |
[Definition] Avoid parsing lockfile twice on initseg-definition-init-perf
-rw-r--r-- | lib/bundler/definition.rb | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb index 8bd60168c7..12951cdf9c 100644 --- a/lib/bundler/definition.rb +++ b/lib/bundler/definition.rb @@ -135,17 +135,15 @@ module Bundler end def create_gem_version_promoter - locked_specs = begin + locked_specs = if @unlocking && @locked_specs.empty? && !@lockfile_contents.empty? # Definition uses an empty set of locked_specs to indicate all gems # are unlocked, but GemVersionPromoter needs the locked_specs # for conservative comparison. - locked = Bundler::LockfileParser.new(@lockfile_contents) - Bundler::SpecSet.new(locked.specs) + Bundler::SpecSet.new(@locked_gems.specs) else @locked_specs end - end GemVersionPromoter.new(locked_specs, @unlock[:gems]) end |