simulate_system: fix tap_syntax job errors

Fixes

    Error: Cannot simulate :ventura :intel while already simulating :macos.

See https://github.com/Homebrew/homebrew-core/actions/runs/4974116510/jobs/8900390980#step:4:24.
This commit is contained in:
Carlo Cabrera 2023-05-15 13:44:51 +08:00
parent 6c80308290
commit 28c593ed6a
No known key found for this signature in database
GPG Key ID: C74D447FC549A1D0

View File

@ -19,10 +19,8 @@ module Homebrew
def with(os: T.unsafe(nil), arch: T.unsafe(nil), &_block)
raise ArgumentError, "At least one of `os` or `arch` must be specified." if !os && !arch
if self.os || self.arch
raise "Cannot simulate#{os&.inspect&.prepend(" ")}#{arch&.inspect&.prepend(" ")} while already " \
"simulating#{self.os&.inspect&.prepend(" ")}#{self.arch&.inspect&.prepend(" ")}."
end
old_os = self.os
old_arch = self.arch
begin
self.os = os if os
@ -30,7 +28,8 @@ module Homebrew
yield
ensure
clear
@os = old_os
@arch = old_arch
end
end