lib/bundler/source/rubygems.rb in bundler-1.13.7 vs lib/bundler/source/rubygems.rb in bundler-1.14.0.pre.1

- old
+ new

@@ -138,11 +138,13 @@ path, :install_dir => install_path.to_s, :bin_dir => bin_path.to_s, :ignore_dependencies => true, :wrappers => true, - :env_shebang => true + :env_shebang => true, + :build_args => opts[:build_args], + :bundler_expected_checksum => spec.respond_to?(:checksum) && spec.checksum ).install end spec.full_gem_path = installed_spec.full_gem_path # SUDO HAX @@ -289,10 +291,14 @@ have_bundler = false Bundler.rubygems.all_specs.reverse_each do |spec| next if spec.name == "bundler" && spec.version.to_s != VERSION have_bundler = true if spec.name == "bundler" spec.source = self + if Bundler.rubygems.spec_missing_extensions?(spec, false) + Bundler.ui.debug "Source #{self} is ignoring #{spec} because it is missing extensions" + next + end idx << spec end # Always have bundler locally unless have_bundler @@ -319,9 +325,13 @@ Dir["#{cache_path}/*.gem"].each do |gemfile| next if gemfile =~ /^bundler\-[\d\.]+?\.gem/ s ||= Bundler.rubygems.spec_from_gem(gemfile) s.source = self + if Bundler.rubygems.spec_missing_extensions?(s, false) + Bundler.ui.debug "Source #{self} is ignoring #{s} because it is missing extensions" + next + end idx << s end end idx