diff options
author | David Rodriguez <deivid.rodriguez@riseup.net> | 2023-09-22 22:22:29 +0200 |
---|---|---|
committer | git <svn-admin@ruby-lang.org> | 2023-09-25 07:13:21 +0000 |
commit | 0e808183eea91b610a17a941e4592b494e445203 (patch) | |
tree | 163eddc2a76f49a1ec50c3d3cb4641e06e64a004 /internal | |
parent | 7816307b30189ec7d71d6ce704a9aebd0395d447 (diff) | |
download | ruby-0e808183eea91b610a17a941e4592b494e445203.tar.gz |
[rubygems/rubygems] Allow standalone mode to work on a Windows edge case
If a gem is located in a different drive than the Gemfile, standalone
mode will fail to generate the `bundler/setup` script, failing with an
error like
```
ArgumentError: different prefix: "C:/" and "D:/a/rubygems/rubygems/bundler/tmp/2/bundled_app/bundle/bundler"
C:/hostedtoolcache/windows/Ruby/3.0.5/x64/lib/ruby/3.0.0/pathname.rb:528:in `relative_path_from'
D:/a/rubygems/rubygems/bundler/tmp/2/gems/system/gems/bundler-2.4.20/lib/bundler/installer/standalone.rb:58:in `gem_path'
D:/a/rubygems/rubygems/bundler/tmp/2/gems/system/gems/bundler-2.4.20/lib/bundler/installer/standalone.rb:33:in `block (2 levels) in paths'
D:/a/rubygems/rubygems/bundler/tmp/2/gems/system/gems/bundler-2.4.20/lib/bundler/installer/standalone.rb:32:in `map'
D:/a/rubygems/rubygems/bundler/tmp/2/gems/system/gems/bundler-2.4.20/lib/bundler/installer/standalone.rb:32:in `block in paths'
```
I'm fixing this by falling back to using a full path in this case.
This was caught by a failing spec, so I'm not adding new specs.
https://github.com/rubygems/rubygems/commit/3cb9b9ab7a
Diffstat (limited to 'internal')
0 files changed, 0 insertions, 0 deletions