diff options
| author | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-04-10 16:02:30 +0900 |
|---|---|---|
| committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2025-04-10 17:29:39 +0900 |
| commit | b47a04eb9151a9fa59979fbaf20deeb404822959 (patch) | |
| tree | 822a04df44b1931c6ef57285e564352085b126a9 /lib | |
| parent | 598b0e8b72930c372a22b3db5da17bd69871be20 (diff) | |
Refactor bundled condition
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/12847
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/bundled_gems.rb | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundled_gems.rb b/lib/bundled_gems.rb index 761e98a531..fab79f42a9 100644 --- a/lib/bundled_gems.rb +++ b/lib/bundled_gems.rb @@ -195,15 +195,17 @@ module Gem::BUNDLED_GEMS # :nodoc: Bundler.reset! builder = Bundler::Dsl.new + if Bundler::SharedHelpers.in_bundle? - if Bundler.definition.gemfiles.empty? + if Bundler.locked_gems Bundler.locked_gems.specs.each{|spec| builder.gem spec.name, spec.version.to_s } - else + elsif Bundler.definition.gemfiles.size > 0 Bundler.definition.gemfiles.each{|gemfile| builder.eval_gemfile(gemfile) } end - builder.gem gem end + builder.gem gem + definition = builder.to_definition(nil, true) definition.validate_runtime! |
