diff options
Diffstat (limited to 'lib/bundler/lockfile_generator.rb')
-rw-r--r-- | lib/bundler/lockfile_generator.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundler/lockfile_generator.rb b/lib/bundler/lockfile_generator.rb index 4d2c2c2a86..8114c27917 100644 --- a/lib/bundler/lockfile_generator.rb +++ b/lib/bundler/lockfile_generator.rb @@ -69,10 +69,12 @@ module Bundler def add_checksums out << "\nCHECKSUMS\n" - empty_store = Checksum::Store.new - definition.resolve.sort_by(&:full_name).each do |spec| - out << (spec.source.checksum_store || empty_store)[spec].to_lock + lock_name = GemHelpers.lock_name(spec.name, spec.version, spec.platform) + out << " #{lock_name}" + checksums = spec.source.checksum_store.checksums(spec.full_name) + out << " #{checksums.map(&:to_lock).sort.join(",")}" if checksums + out << "\n" end end |