From a03d13088f7e5f6dfe1d4d6518d2399172d40a2f Mon Sep 17 00:00:00 2001
From: Max Howell <max@methylblue.com>
Date: Wed, 23 Sep 2009 09:32:04 +0100
Subject: [PATCH] Return non-zero error code on errors

Stupidly I figured Ruby did this for us, but why would it?
---
 bin/brew | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/bin/brew b/bin/brew
index b8f7211955..31e5408480 100755
--- a/bin/brew
+++ b/bin/brew
@@ -204,8 +204,10 @@ begin
 rescue UsageError
   onoe "Invalid usage"
   puts ARGV.usage
+  exit 1
 rescue SystemExit
   ohai "Kernel.exit" if ARGV.verbose?
+  exit 1
 rescue Interrupt => e
   # puts # seemingly a newline is typical
   # Above is now commented out because the system() call forks and then forks
@@ -228,4 +230,5 @@ rescue Exception => e
   puts "Mac OS X: "+`sw_vers -productVersion`
   ohai e.inspect
   puts e.backtrace
+  exit 1
 end
-- 
GitLab