utils/fork: fix bootsnap handling.
Also, while we're here: - remove unused block argument - remove unneeded RuboCop disable comment
This commit is contained in:
parent
7912b1e043
commit
240d2c34fb
@ -29,12 +29,15 @@ module Utils
|
|||||||
error
|
error
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.safe_fork(&_block)
|
def self.safe_fork
|
||||||
Dir.mktmpdir("homebrew", HOMEBREW_TEMP) do |tmpdir|
|
Dir.mktmpdir("homebrew", HOMEBREW_TEMP) do |tmpdir|
|
||||||
UNIXServer.open("#{tmpdir}/socket") do |server|
|
UNIXServer.open("#{tmpdir}/socket") do |server|
|
||||||
read, write = IO.pipe
|
read, write = IO.pipe
|
||||||
|
|
||||||
pid = fork do
|
pid = fork do
|
||||||
|
# bootsnap doesn't like these forked processes
|
||||||
|
ENV["HOMEBREW_NO_BOOTSNAP"] = "1"
|
||||||
|
|
||||||
ENV["HOMEBREW_ERROR_PIPE"] = server.path
|
ENV["HOMEBREW_ERROR_PIPE"] = server.path
|
||||||
server.close
|
server.close
|
||||||
read.close
|
read.close
|
||||||
@ -56,7 +59,7 @@ module Utils
|
|||||||
write.close
|
write.close
|
||||||
|
|
||||||
exit!
|
exit!
|
||||||
else # rubocop:disable Layout/ElseAlignment
|
else
|
||||||
exit!(true)
|
exit!(true)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user