Skip to content

Commit 108d076

Browse files
committed
Fix exit code for multilingual cask audit.
1 parent 1e1903e commit 108d076

File tree

1 file changed

+11
-9
lines changed

1 file changed

+11
-9
lines changed

Library/Homebrew/cask/lib/hbc/auditor.rb

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
11
module Hbc
22
class Auditor
33
def self.audit(cask, audit_download: false, check_token_conflicts: false)
4-
saved_languages = MacOS.instance_variable_get(:@languages)
5-
64
if languages_blocks = cask.instance_variable_get(:@dsl).instance_variable_get(:@language_blocks)
7-
languages_blocks.keys.each do |languages|
8-
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}"
9-
MacOS.instance_variable_set(:@languages, languages)
10-
audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts)
11-
CLI::Cleanup.run(cask.token) if audit_download
5+
begin
6+
saved_languages = MacOS.instance_variable_get(:@languages)
7+
8+
languages_blocks.keys.map { |languages|
9+
ohai "Auditing language: #{languages.map { |lang| "'#{lang}'" }.join(", ")}"
10+
MacOS.instance_variable_set(:@languages, languages)
11+
CLI::Cleanup.run(cask.token) if audit_download
12+
audit_cask_instance(Hbc.load(cask.sourcefile_path), audit_download, check_token_conflicts)
13+
}.all?
14+
ensure
15+
MacOS.instance_variable_set(:@languages, saved_languages)
1216
end
1317
else
1418
audit_cask_instance(cask, audit_download, check_token_conflicts)
1519
end
16-
ensure
17-
MacOS.instance_variable_set(:@languages, saved_languages)
1820
end
1921

2022
def self.audit_cask_instance(cask, audit_download, check_token_conflicts)

0 commit comments

Comments
 (0)