utils/fork: fix bootsnap handling.

Also, while we're here:

- remove unused block argument
- remove unneeded RuboCop disable comment
This commit is contained in:
Mike McQuaid 2021-02-02 11:53:51 +00:00
parent 7912b1e043
commit 240d2c34fb
No known key found for this signature in database
GPG Key ID: 48A898132FD8EE70

View File

@ -29,12 +29,15 @@ module Utils
error
end
def self.safe_fork(&_block)
def self.safe_fork
Dir.mktmpdir("homebrew", HOMEBREW_TEMP) do |tmpdir|
UNIXServer.open("#{tmpdir}/socket") do |server|
read, write = IO.pipe
pid = fork do
# bootsnap doesn't like these forked processes
ENV["HOMEBREW_NO_BOOTSNAP"] = "1"
ENV["HOMEBREW_ERROR_PIPE"] = server.path
server.close
read.close
@ -56,7 +59,7 @@ module Utils
write.close
exit!
else # rubocop:disable Layout/ElseAlignment
else
exit!(true)
end