summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Giddins <segiddins@segiddins.me>2015-11-26 11:33:33 -0600
committerSamuel Giddins <segiddins@segiddins.me>2015-11-26 11:33:33 -0600
commit5af38ffe5c64ccaef6ddbc0ee048a8ed7a775c25 (patch)
tree395196d94bd8c7635c6123adb135121fc3b22b99
parent3fe11c3f8789d8428f563371ac3feb1d5bae3fb3 (diff)
downloadbundler-seg-new-index-fetchers-yanks.tar.gz
[CompactIndex] Fix handling yanksseg-new-index-fetchers-yanks
-rw-r--r--lib/bundler/vendor/compact_index_client/lib/compact_index_client/cache.rb7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/bundler/vendor/compact_index_client/lib/compact_index_client/cache.rb b/lib/bundler/vendor/compact_index_client/lib/compact_index_client/cache.rb
index dd05f239da..57ef551849 100644
--- a/lib/bundler/vendor/compact_index_client/lib/compact_index_client/cache.rb
+++ b/lib/bundler/vendor/compact_index_client/lib/compact_index_client/cache.rb
@@ -24,10 +24,11 @@ class Bundler::CompactIndexClient
info_checksums_by_name[name] = info_checksum || ""
versions_string.split(",").each do |version|
if version.start_with?("-")
- versions_by_name[name].delete(version[1..-1])
+ version = version[1..-1].split("-", 2).unshift(name)
+ versions_by_name[name].delete(version)
else
- versions = version.split("-", 2).unshift(name)
- versions_by_name[name].concat(versions)
+ version = version.split("-", 2).unshift(name)
+ versions_by_name[name] << version
end
end
end