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