Skip to content

Commit b15fa4e

Browse files
Merge pull request #5773 from rubygems/drop-base-parameter-from-index
Completely drop base parameter from index
2 parents 1b937de + dc179d4 commit b15fa4e

File tree

2 files changed

+13
-15
lines changed

2 files changed

+13
-15
lines changed

bundler/lib/bundler/index.rb

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -56,17 +56,17 @@ def search_all(name)
5656

5757
# Search this index's specs, and any source indexes that this index knows
5858
# about, returning all of the results.
59-
def search(query, base = nil)
60-
sort_specs(unsorted_search(query, base))
59+
def search(query)
60+
sort_specs(unsorted_search(query))
6161
end
6262

63-
def unsorted_search(query, base)
64-
results = local_search(query, base)
63+
def unsorted_search(query)
64+
results = local_search(query)
6565

6666
seen = results.map(&:full_name).uniq unless @sources.empty?
6767

6868
@sources.each do |source|
69-
source.unsorted_search(query, base).each do |spec|
69+
source.unsorted_search(query).each do |spec|
7070
next if seen.include?(spec.full_name)
7171

7272
seen << spec.full_name
@@ -89,12 +89,12 @@ def sort_specs(specs)
8989
self.class.sort_specs(specs)
9090
end
9191

92-
def local_search(query, base = nil)
92+
def local_search(query)
9393
case query
9494
when Gem::Specification, RemoteSpecification, LazySpecification, EndpointSpecification then search_by_spec(query)
9595
when String then specs_by_name(query)
96-
when Gem::Dependency then search_by_dependency(query, base)
97-
when DepProxy then search_by_dependency(query.dep, base)
96+
when Gem::Dependency then search_by_dependency(query)
97+
when DepProxy then search_by_dependency(query.dep)
9898
else
9999
raise "You can't search for a #{query.inspect}."
100100
end
@@ -185,11 +185,9 @@ def specs_by_name(name)
185185
@specs[name].values
186186
end
187187

188-
def search_by_dependency(dependency, base = nil)
189-
@cache[base || false] ||= {}
190-
@cache[base || false][dependency] ||= begin
188+
def search_by_dependency(dependency)
189+
@cache[dependency] ||= begin
191190
specs = specs_by_name(dependency.name)
192-
specs += base if base
193191
found = specs.select do |spec|
194192
next true if spec.source.is_a?(Source::Gemspec)
195193
dependency.matches_spec?(spec)

bundler/lib/bundler/resolver.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def search_for(dependency_proxy)
110110
dependency = dependency_proxy.dep
111111
name = dependency.name
112112
@search_for[dependency_proxy] ||= begin
113-
results = results_for(dependency, @base[name])
113+
results = results_for(dependency) + @base[name].select {|spec| requirement_satisfied_by?(dependency, nil, spec) }
114114

115115
if vertex = @base_dg.vertex_named(name)
116116
locked_requirement = vertex.payload.requirement
@@ -175,8 +175,8 @@ def source_for(name)
175175
@source_requirements[name] || @source_requirements[:default]
176176
end
177177

178-
def results_for(dependency, base)
179-
index_for(dependency).search(dependency, base)
178+
def results_for(dependency)
179+
index_for(dependency).search(dependency)
180180
end
181181

182182
def name_for(dependency)

0 commit comments

Comments
 (0)