[#111712] [Ruby master Feature#19322] Support spawning "private" child processes — "kjtsanaktsidis (KJ Tsanaktsidis) via ruby-core" <ruby-core@...>
SXNzdWUgIzE5MzIyIGhhcyBiZWVuIHJlcG9ydGVkIGJ5IGtqdHNhbmFrdHNpZGlzIChLSiBUc2Fu
14 messages
2023/01/07
[ruby-core:111644] [Ruby master Bug#19158] Ruby 3.1.3 installs wrong gemspec for debug gem
From:
"hsbt (Hiroshi SHIBATA) via ruby-core" <ruby-core@...>
Date:
2023-01-05 09:21:44 UTC
List:
ruby-core #111644
Issue #19158 has been updated by hsbt (Hiroshi SHIBATA). @deivid @nagachika did backport the installer toolchain like `rbinstall.rb`= into `ruby_3_1` branch for releasing Ruby 3.1.3. Maybe, this issue contain= ed its time. ---------------------------------------- Bug #19158: Ruby 3.1.3 installs wrong gemspec for debug gem https://bugs.ruby-lang.org/issues/19158#change-101026 * Author: deivid (David Rodr=EDguez) * Status: Assigned * Priority: Normal * Assignee: nagachika (Tomoyuki Chikanaga) * ruby -v: ruby 3.1.3p185 (2022-11-24 revision 1a6b16756e) [arm64-darwin22] * Backport: 2.7: UNKNOWN, 3.0: UNKNOWN, 3.1: REQUIRED ---------------------------------------- A pristine installation of Ruby 3.1.3 shows an installed `debug-1.6.3.gemsp= ec` file that claims that debug-1.6.3 has no dependencies. This is incorrec= t, and causes issues for Bundler as reported at https://github.com/rubygems= /rubygems/issues/6082. An issue workaround is to manually reinstall the gem with `gem install debu= g:1.6.3`. That will reinstall the gem, including a correct gemspec file. This is the file diff before and after reinstalling the gem ```diff --- old.gemspec 2022-11-29 13:54:36 +++ /Users/deivid/.asdf/installs/ruby/3.1.3/lib/ruby/gems/3.1.0/specificati= ons/debug-1.6.3.gemspec 2022-11-29 13:55:25 @@ -24,4 +24,16 @@ s.summary =3D "Debugging functionality for Ruby".freeze =20 s.installed_by_version =3D "3.3.26" if s.respond_to? :installed_by_versi= on + + if s.respond_to? :specification_version then + s.specification_version =3D 4 + end + + if s.respond_to? :add_runtime_dependency then + s.add_runtime_dependency(%q<irb>.freeze, [">=3D 1.3.6"]) + s.add_runtime_dependency(%q<reline>.freeze, [">=3D 0.3.1"]) + else + s.add_dependency(%q<irb>.freeze, [">=3D 1.3.6"]) + s.add_dependency(%q<reline>.freeze, [">=3D 0.3.1"]) + end end ``` In general, the files installed by ruby-core for bundled gems should be ide= ntical to the ones installed by explicit `gem install`. This issue is also present in master and I'm guessing it was introduced by = https://github.com/ruby/ruby/commit/a2c66f52f402cb58372e271226f3341065561e5= 3 (backported at https://github.com/ruby/ruby/commit/2d26e45135af8b427d9ccc= 6d47082c21be8b9c74). --=20 https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/postorius/lists/ruby-c= ore.ml.ruby-lang.org/