class Bundler::LockfileParser
def parse_checksum(line)
def parse_checksum(line) return unless line =~ NAME_VERSION spaces = $1 return unless spaces.size == 2 checksums = $6 return unless checksums name = $2 version = $3 platform = $4 version = Gem::Version.new(version) platform = platform ? Gem::Platform.new(platform) : Gem::Platform::RUBY full_name = Gem::NameTuple.new(name, version, platform).full_name return unless spec = @specs[full_name] checksums.split(",") do |lock_checksum| column = line.index(lock_checksum) + 1 checksum = Checksum.from_lock(lock_checksum, "#{@lockfile_path}:#{@pos.line}:#{column}") spec.source.checksum_store.register(spec, checksum) end end