diff --git a/Library/Homebrew/cmd/doctor.rb b/Library/Homebrew/cmd/doctor.rb
index 14c09543c2cd15ce02d6884db3f0971dc33be4f3..ad6ffa60b1cf446eee6f883b7bedb3004fc8fc71 100644
--- a/Library/Homebrew/cmd/doctor.rb
+++ b/Library/Homebrew/cmd/doctor.rb
@@ -836,5 +836,6 @@ module Homebrew extend self
     end
 
     puts "Your system is raring to brew." if raring_to_brew
+    exit raring_to_brew ? 0 : 1
   end
 end
diff --git a/Library/Homebrew/cmd/install.rb b/Library/Homebrew/cmd/install.rb
index bfc5d3e7b9f32c72178e458a92ad5f92d4bf99b9..3afddaf9c1526bf04f0b48a810da466911757d64 100644
--- a/Library/Homebrew/cmd/install.rb
+++ b/Library/Homebrew/cmd/install.rb
@@ -87,6 +87,7 @@ module Homebrew extend self
           fi.finish
         rescue CannotInstallFormulaError => e
           onoe e.message
+          exit 1
         end
       end
     end
diff --git a/Library/Homebrew/cmd/upgrade.rb b/Library/Homebrew/cmd/upgrade.rb
index 9777c5ce502a624bd2cefe95937f8591f4dc8f3c..56914da41b5798b9a2d624455fea4e9df16e117d 100644
--- a/Library/Homebrew/cmd/upgrade.rb
+++ b/Library/Homebrew/cmd/upgrade.rb
@@ -66,9 +66,11 @@ module Homebrew extend self
     installer.finish
   rescue CannotInstallFormulaError => e
     onoe e
+    exit 1
   rescue BuildError => e
     e.dump
     puts
+    exit 1
   ensure
     # restore previous installation state if build failed
     outdated_keg.link if outdated_keg and not f.installed? rescue nil