From c4f2f06675ff6ff38820495b816941bfa3ae2b5d Mon Sep 17 00:00:00 2001 From: Mike McQuaid Date: Thu, 11 Apr 2024 17:26:38 +0100 Subject: [PATCH] dev-cmd/tests: fix when euid != uid. Otherwise you get: `ruby: no -r allowed while running setuid (SecurityError)` --- Library/Homebrew/dev-cmd/tests.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Library/Homebrew/dev-cmd/tests.rb b/Library/Homebrew/dev-cmd/tests.rb index 16c30ef90f..d3d5e54786 100644 --- a/Library/Homebrew/dev-cmd/tests.rb +++ b/Library/Homebrew/dev-cmd/tests.rb @@ -144,6 +144,10 @@ module Homebrew ohai "Running tests with BuildPulse-friendly settings" end + # Workaround for: + # ruby: no -r allowed while running setuid (SecurityError) + Process::UID.change_privilege(Process.euid) if Process.euid != Process.uid + if parallel system "bundle", "exec", "parallel_rspec", *parallel_args, "--", *bundle_args, "--", *files else