File tree Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Expand file tree Collapse file tree 2 files changed +15
-0
lines changed Original file line number Diff line number Diff line change @@ -173,6 +173,10 @@ def install
173
173
puts summary
174
174
end_time = Time . now
175
175
Homebrew . messages . package_installed ( @cask . token , end_time - start_time )
176
+ rescue Timeout ::Error => e
177
+ opoo "Timed out waiting for user input in cask #{ @cask . full_name } . Skipping."
178
+ Homebrew . messages . record_skipped_prompt ( @cask . full_name , e . message )
179
+ return
176
180
rescue
177
181
restore_backup
178
182
raise
Original file line number Diff line number Diff line change @@ -298,6 +298,17 @@ def run
298
298
opoo "Timed out waiting for user input in cask #{ cask . full_name } . Skipping."
299
299
Homebrew . messages . record_skipped_prompt ( cask . full_name , e . message )
300
300
next
301
+ rescue ErrorDuringExecution => e
302
+ if ENV [ "HOMEBREW_NON_INTERACTIVE" ] . present? && (
303
+ e . stderr . include? ( "a password is required" ) ||
304
+ e . stderr . include? ( "no tty present" ) ||
305
+ e . message . include? ( "sudo" )
306
+ )
307
+ opoo "Non-interactive mode: sudo/interactive prompt detected in cask #{ cask . full_name } . Skipping."
308
+ Homebrew . messages . record_skipped_prompt ( cask . full_name , "non-interactive: sudo/interactive prompt" )
309
+ next
310
+ end
311
+ raise
301
312
end
302
313
end
303
314
You can’t perform that action at this time.
0 commit comments