No bundled gems to be installed from gem now

This commit is contained in:
Nobuyoshi Nakada 2022-08-12 13:40:36 +09:00
parent 04815ea968
commit a3a6d2d9a3
Notes: git 2022-08-12 15:56:03 +09:00

View File

@ -1071,28 +1071,8 @@ install?(:ext, :comm, :gem, :'bundled-gems') do
prepare "bundled gem cache", gem_dir+"/cache"
install installed_gems, gem_dir+"/cache"
end
next if gems.empty?
if defined?(Zlib)
silent = Gem::SilentUI.new
gems.each do |gem|
package = Gem::Package.new(gem)
inst = RbInstall::GemInstaller.new(package, options)
inst.spec.extension_dir = "#{extensions_dir}/#{inst.spec.full_name}"
begin
Gem::DefaultUserInteraction.use_ui(silent) {inst.install}
rescue Gem::InstallError
next
end
gemname = File.basename(gem)
puts "#{INDENT}#{gemname}"
end
# fix directory permissions
# TODO: Gem.install should accept :dir_mode option or something
File.chmod($dir_mode, *Dir.glob(install_dir+"/**/"))
# fix .gemspec permissions
File.chmod($data_mode, *Dir.glob(install_dir+"/specifications/*.gemspec"))
else
puts "skip installing bundled gems because of lacking zlib"
unless gems.empty?
puts "skipped bundled gems: #{gems.join(' ')}"
end
end