diff options
Diffstat (limited to 'lib/rubygems/request_set.rb')
-rw-r--r-- | lib/rubygems/request_set.rb | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/lib/rubygems/request_set.rb b/lib/rubygems/request_set.rb index a45c64e0b4..bce6308d6d 100644 --- a/lib/rubygems/request_set.rb +++ b/lib/rubygems/request_set.rb @@ -60,10 +60,13 @@ class Gem::RequestSet specs = [] sorted_requests.each do |req| - if req.installed? and - @always_install.none? { |spec| spec == req.spec.spec } then - yield req, nil if block_given? - next + if req.installed? then + req.spec.spec.build_extensions + + if @always_install.none? { |spec| spec == req.spec.spec } then + yield req, nil if block_given? + next + end end path = req.download cache_dir |