diff --git a/Library/Homebrew/dev-cmd/bottle.rb b/Library/Homebrew/dev-cmd/bottle.rb index 45fba5500e..07525589c6 100644 --- a/Library/Homebrew/dev-cmd/bottle.rb +++ b/Library/Homebrew/dev-cmd/bottle.rb @@ -84,6 +84,8 @@ module Homebrew end def bottle + ENV["HOMEBREW_NO_PATCHELF_RB_WRITE"] = "1" unless ENV["HOMEBREW_PATCHELF_RB_WRITE"].present? + args = bottle_args.parse return merge(args: args) if args.merge? diff --git a/Library/Homebrew/os/linux/elf.rb b/Library/Homebrew/os/linux/elf.rb index e8009af519..eafd25b41e 100644 --- a/Library/Homebrew/os/linux/elf.rb +++ b/Library/Homebrew/os/linux/elf.rb @@ -101,7 +101,7 @@ module ELFShim def patch!(interpreter: nil, rpath: nil) return if interpreter.blank? && rpath.blank? - if HOMEBREW_PATCHELF_RB_WRITE + if HOMEBREW_PATCHELF_RB_WRITE && ENV["HOMEBREW_NO_PATCHELF_RB_WRITE"].blank? save_using_patchelf_rb interpreter, rpath else save_using_patchelf interpreter, rpath diff --git a/Library/Homebrew/os/linux/global.rb b/Library/Homebrew/os/linux/global.rb index 2e53fb551a..14e115b246 100644 --- a/Library/Homebrew/os/linux/global.rb +++ b/Library/Homebrew/os/linux/global.rb @@ -4,7 +4,7 @@ # Enables experimental `patchelf.rb` write support. HOMEBREW_PATCHELF_RB_WRITE = ( ENV["HOMEBREW_NO_PATCHELF_RB_WRITE"].blank? && - (ENV["HOMEBREW_PATCHELF_RB_WRITE"].present? || ENV["CI"].blank?) + (ENV["HOMEBREW_PATCHELF_RB_WRITE"].present? || ENV["CI"].present? || ENV["HOMEBREW_DEV_CMD_RUN"].present?) ).freeze module Homebrew