aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index 2a9e4e704..f8a21ab36 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -800,7 +800,11 @@ private
def test &block
return @test unless block_given?
- @test = block
+ # If this formula is the executing script, we are performing an
+ # install. Since it may be marshalled back to the main process as
+ # part of an exception, don't store this Proc because Procs can't
+ # be marshalled.
+ @test = block unless $0 != HOMEBREW_BREW_FILE.to_s
end
end
end