aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorJack Nagel2012-11-09 14:04:05 -0600
committerJack Nagel2012-11-09 14:04:08 -0600
commitba7590369fa367ca1684949694cf593b70e2430e (patch)
treea7da819f2022fdbae07a90bea6cd763859da1141 /Library
parent293944ee52d60f828b54dbc71b5c2c4384c1ea2d (diff)
downloadhomebrew-ba7590369fa367ca1684949694cf593b70e2430e.tar.bz2
Formula#system: don't try to close a closed stream
The new formula debugger users continuations to jump back up the stack, and thus anything that has the potential to be executed twice (i.e. ensure blocks) needs to to be essentially idempotent. Signed-off-by: Jack Nagel <jacknagel@gmail.com>
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/formula.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/Library/Homebrew/formula.rb b/Library/Homebrew/formula.rb
index a76740ef7..f68df9d74 100644
--- a/Library/Homebrew/formula.rb
+++ b/Library/Homebrew/formula.rb
@@ -552,7 +552,7 @@ protected
rescue ErrorDuringExecution => e
raise BuildError.new(self, cmd, args, $?)
ensure
- f.close if f
+ f.close if f and not f.closed?
removed_ENV_variables.each do |key, value|
ENV[key] = value
end if removed_ENV_variables