Merge pull request #6624 from dearblue/build.current

This commit is contained in:
Yukihiro "Matz" Matsumoto
2025-09-18 01:23:55 +09:00
committed by GitHub
+9 -2
View File
@@ -32,14 +32,21 @@ module MRuby
gemrake = File.join(checkout.full_gemdir, "mrbgem.rake")
fail "Can't find #{gemrake}" unless File.exist?(gemrake)
current_build = MRuby::Build.current
build = self.is_a?(MRuby::Build) ? self : MRuby::Build.current
MRuby::Build.current = build
Gem.current = nil
load gemrake
begin
load gemrake
ensure
MRuby::Build.current = current_build
end
return nil unless Gem.current
current = Gem.current
# Add it to gems
current.dir = checkout.full_gemdir
current.build = self.is_a?(MRuby::Build) ? self : MRuby::Build.current
current.build = build
current.build_config_initializer = block
gems << current