lib/vagrant/bundler.rb in vagrant-unbundled-2.2.19.0 vs lib/vagrant/bundler.rb in vagrant-unbundled-2.3.2.0
- old
+ new
@@ -256,10 +256,15 @@
end
if solution_file&.valid?
@logger.debug("loading cached solution set")
solution = solution_file.dependency_list.map do |dep|
- spec = composed_set.find_all(dep).first
+ spec = composed_set.find_all(dep).select do |dep_spec|
+ next(true) unless Gem.loaded_specs.has_key?(dep_spec.name)
+
+ Gem.loaded_specs[dep_spec.name].version.eql?(dep_spec.version)
+ end.first
+
if !spec
@logger.warn("failed to locate specification for dependency - #{dep}")
@logger.warn("invalidating solution file - #{solution_file}")
solution_file.invalidate!
break