From f6d27151356a05de5a736a06427d8c884a30765e Mon Sep 17 00:00:00 2001 From: Benoit Daloze Date: Wed, 9 Nov 2022 16:34:28 +0100 Subject: [PATCH] Skip the bash prelude in default bin/ scripts for the overwrite check in RubyGems * Fixes https://github.com/oracle/truffleruby/issues/2780 --- lib/mri/rubygems/installer.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/mri/rubygems/installer.rb b/lib/mri/rubygems/installer.rb index 4cda09f200be..5d82ce1b0baf 100644 --- a/lib/mri/rubygems/installer.rb +++ b/lib/mri/rubygems/installer.rb @@ -223,7 +223,8 @@ def check_executable_overwrite(filename) # :nodoc: line = io.gets shebang = /^#!.*ruby/ - if load_relative_enabled? + # TruffleRuby uses a bash prelude in default launchers + if load_relative_enabled? or defined?(::TruffleRuby) until line.nil? || line =~ shebang do line = io.gets end