summaryrefslogtreecommitdiff
path: root/lib/bundler/lockfile_generator.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/bundler/lockfile_generator.rb')
-rw-r--r--lib/bundler/lockfile_generator.rb8
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