ruby-changes:73997
From: nagachika <ko1@a...>
Date: Sat, 15 Oct 2022 17:28:28 +0900 (JST)
Subject: [ruby-changes:73997] f2c28e9069 (ruby_3_1): merge revision(s) bb0a22a8c05994396aa316c242ff8816d8d0a259:
https://git.ruby-lang.org/ruby.git/commit/?id=f2c28e9069 From f2c28e90698d6d9e8321237d3510d1737fc166ca Mon Sep 17 00:00:00 2001 From: nagachika <nagachika@r...> Date: Sat, 15 Oct 2022 16:25:26 +0900 Subject: merge revision(s) bb0a22a8c05994396aa316c242ff8816d8d0a259: Obey spec file locations to rubygems --- common.mk | 3 ++- defs/gmake.mk | 2 +- tool/gem-unpack.rb | 5 +++-- 3 files changed, 6 insertions(+), 4 deletions(-) --- common.mk | 3 ++- defs/gmake.mk | 2 +- tool/gem-unpack.rb | 5 +++-- version.h | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/common.mk b/common.mk index 4886667645..71771bf16b 100644 --- a/common.mk +++ b/common.mk @@ -1361,10 +1361,11 @@ extract-gems$(gnumake:yes=-nongnumake): PHONY https://github.com/ruby/ruby/blob/trunk/common.mk#L1361 $(Q) $(RUNRUBY) -C "$(srcdir)" \ -Itool -rgem-unpack -answ \ -e 'BEGIN {FileUtils.mkdir_p(d = ".bundle/gems")}' \ + -e 'BEGIN {FileUtils.mkdir_p(s = ".bundle/specifications")}' \ -e 'gem, ver = *$$F' \ -e 'next if !ver or /^#/=~gem' \ -e 'g = "#{gem}-#{ver}"' \ - -e 'File.directory?("#{d}/#{g}") or Gem.unpack("gems/#{g}.gem", d)' \ + -e 'File.directory?("#{d}/#{g}") or Gem.unpack("gems/#{g}.gem", d, s)' \ gems/bundled_gems update-bundled_gems: PHONY diff --git a/defs/gmake.mk b/defs/gmake.mk index dd7da5f770..b4e12d1385 100644 --- a/defs/gmake.mk +++ b/defs/gmake.mk @@ -290,7 +290,7 @@ extract-gems: | $(patsubst %,.bundle/gems/%,$(bundled-gems)) https://github.com/ruby/ruby/blob/trunk/defs/gmake.mk#L290 $(ECHO) Extracting bundle gem $*... $(Q) $(BASERUBY) -C "$(srcdir)" \ -Itool -rgem-unpack \ - -e 'Gem.unpack("gems/$(@F).gem", ".bundle/gems")' + -e 'Gem.unpack("gems/$(@F).gem", ".bundle/gems", ".bundle/specifications")' $(srcdir)/.bundle/gems: $(MAKEDIRS) $@ diff --git a/tool/gem-unpack.rb b/tool/gem-unpack.rb index cb05719463..fe10b0e420 100644 --- a/tool/gem-unpack.rb +++ b/tool/gem-unpack.rb @@ -5,13 +5,14 @@ require 'rubygems/package' https://github.com/ruby/ruby/blob/trunk/tool/gem-unpack.rb#L5 # This library is used by "make extract-gems" to # unpack bundled gem files. -def Gem.unpack(file, dir = nil) +def Gem.unpack(file, dir = nil, spec_dir = nil) pkg = Gem::Package.new(file) spec = pkg.spec target = spec.full_name target = File.join(dir, target) if dir pkg.extract_files target - spec_file = File.join(target, "#{spec.name}-#{spec.version}.gemspec") + FileUtils.mkdir_p(spec_dir ||= target) + spec_file = File.join(spec_dir, "#{spec.name}-#{spec.version}.gemspec") open(spec_file, 'wb') do |f| f.print spec.to_ruby end diff --git a/version.h b/version.h index e24dfabf6d..961e6ae59c 100644 --- a/version.h +++ b/version.h @@ -11,7 +11,7 @@ https://github.com/ruby/ruby/blob/trunk/version.h#L11 # define RUBY_VERSION_MINOR RUBY_API_VERSION_MINOR #define RUBY_VERSION_TEENY 3 #define RUBY_RELEASE_DATE RUBY_RELEASE_YEAR_STR"-"RUBY_RELEASE_MONTH_STR"-"RUBY_RELEASE_DAY_STR -#define RUBY_PATCHLEVEL 75 +#define RUBY_PATCHLEVEL 76 #define RUBY_RELEASE_YEAR 2022 #define RUBY_RELEASE_MONTH 10 -- cgit v1.2.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/