diff --git a/Library/Homebrew/formula_installer.rb b/Library/Homebrew/formula_installer.rb index a1d5a6aac7..6db812a434 100644 --- a/Library/Homebrew/formula_installer.rb +++ b/Library/Homebrew/formula_installer.rb @@ -296,7 +296,9 @@ class FormulaInstaller formula.prefix.rmtree if formula.prefix.directory? formula.rack.rmdir_if_possible end - raise if ARGV.homebrew_developer? || e.is_a?(Interrupt) + raise if ARGV.homebrew_developer? || + e.is_a?(Interrupt) || + ENV["HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK"] @pour_failed = true onoe e.message diff --git a/Library/Homebrew/manpages/brew.1.md.erb b/Library/Homebrew/manpages/brew.1.md.erb index 5cbcbded8e..3fbdb885bf 100644 --- a/Library/Homebrew/manpages/brew.1.md.erb +++ b/Library/Homebrew/manpages/brew.1.md.erb @@ -218,6 +218,10 @@ Note that environment variables must have a value set to be detected. For exampl If set, Homebrew will not auto-update before running `brew install`, `brew upgrade` or `brew tap`. + * `HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK`: + If set, Homebrew will fail if on the failure of installation from a bottle + rather than falling back to building from source. + * `HOMEBREW_NO_COLOR`: If set, Homebrew will not print text with color added. diff --git a/docs/Manpage.md b/docs/Manpage.md index a72de59480..6f7ed538e1 100644 --- a/docs/Manpage.md +++ b/docs/Manpage.md @@ -1211,6 +1211,10 @@ Note that environment variables must have a value set to be detected. For exampl If set, Homebrew will not auto-update before running `brew install`, `brew upgrade` or `brew tap`. + * `HOMEBREW_NO_BOTTLE_SOURCE_FALLBACK`: + If set, Homebrew will fail if on the failure of installation from a bottle + rather than falling back to building from source. + * `HOMEBREW_NO_COLOR`: If set, Homebrew will not print text with color added. diff --git a/manpages/brew.1 b/manpages/brew.1 index 4316caab07..150a0e80b2 100644 --- a/manpages/brew.1 +++ b/manpages/brew.1 @@ -1341,6 +1341,10 @@ If set, Homebrew will not send analytics\. See: \fIhttps://docs\.brew\.sh/Analyt If set, Homebrew will not auto\-update before running \fBbrew install\fR, \fBbrew upgrade\fR or \fBbrew tap\fR\. . .TP +\fBHOMEBREW_NO_BOTTLE_SOURCE_FALLBACK\fR +If set, Homebrew will fail if on the failure of installation from a bottle rather than falling back to building from source\. +. +.TP \fBHOMEBREW_NO_COLOR\fR If set, Homebrew will not print text with color added\. .