[前][次][番号順一覧][スレッド一覧]

ruby-changes:72579

From: David <ko1@a...>
Date: Sun, 17 Jul 2022 17:47:40 +0900 (JST)
Subject: [ruby-changes:72579] 14f52cfce5 (master): [rubygems/rubygems] Don't call `#build_extensions` at all if there are no extensions

https://git.ruby-lang.org/ruby.git/commit/?id=14f52cfce5

From 14f52cfce53711fda7f144b70c2d3d8b04b709e2 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?David=20Rodr=C3=ADguez?= <deivid.rodriguez@r...>
Date: Fri, 15 Jul 2022 21:32:35 +0200
Subject: [rubygems/rubygems] Don't call `#build_extensions` at all if there
 are no extensions

https://github.com/rubygems/rubygems/commit/5ecc0e0b31
---
 lib/bundler/rubygems_gem_installer.rb | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/lib/bundler/rubygems_gem_installer.rb b/lib/bundler/rubygems_gem_installer.rb
index df2dcdb454..d0a88ae7c7 100644
--- a/lib/bundler/rubygems_gem_installer.rb
+++ b/lib/bundler/rubygems_gem_installer.rb
@@ -25,7 +25,7 @@ module Bundler https://github.com/ruby/ruby/blob/trunk/lib/bundler/rubygems_gem_installer.rb#L25
 
       extract_files
 
-      build_extensions
+      build_extensions if spec.extensions.any?
       write_build_info_file
       run_post_build_hooks
 
@@ -81,11 +81,9 @@ module Bundler https://github.com/ruby/ruby/blob/trunk/lib/bundler/rubygems_gem_installer.rb#L81
       else
         require "shellwords" # compensate missing require in rubygems before version 3.2.25
         super
-        if extension_dir.directory? # not made for gems without extensions
-          SharedHelpers.filesystem_access(extension_cache_path.parent, &:mkpath)
-          SharedHelpers.filesystem_access(extension_cache_path) do
-            FileUtils.cp_r extension_dir, extension_cache_path
-          end
+        SharedHelpers.filesystem_access(extension_cache_path.parent, &:mkpath)
+        SharedHelpers.filesystem_access(extension_cache_path) do
+          FileUtils.cp_r extension_dir, extension_cache_path
         end
       end
     end
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]