aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
authorMike McQuaid2016-08-24 14:46:05 +0100
committerMike McQuaid2016-08-24 14:48:53 +0100
commite7984b34d5216e5bb2ee6ee6caf56068e06a6ae2 (patch)
tree6a1e4aaec95e363b87b19f11fc894f6be3d36e45 /Library
parent8d79cf1eb605fe10fe9b0648ab3a74440c8c0a89 (diff)
downloadbrew-e7984b34d5216e5bb2ee6ee6caf56068e06a6ae2.tar.bz2
Improve HOMEBREW_BREW_FILE unset failure case.
Print a better exception message and handle this in more cases rather than producing confusing errors when it’s unset.
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/brew.rb4
-rw-r--r--Library/Homebrew/config.rb10
-rw-r--r--Library/Homebrew/test/lib/config.rb4
3 files changed, 13 insertions, 5 deletions
diff --git a/Library/Homebrew/brew.rb b/Library/Homebrew/brew.rb
index d4e348c3f..78c8ee5f5 100644
--- a/Library/Homebrew/brew.rb
+++ b/Library/Homebrew/brew.rb
@@ -1,3 +1,7 @@
+unless ENV["HOMEBREW_BREW_FILE"]
+ raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!"
+end
+
std_trap = trap("INT") { exit! 130 } # no backtrace thanks
# check ruby version before requiring any modules.
diff --git a/Library/Homebrew/config.rb b/Library/Homebrew/config.rb
index 70a2386a9..cef615365 100644
--- a/Library/Homebrew/config.rb
+++ b/Library/Homebrew/config.rb
@@ -1,10 +1,10 @@
-if ENV["HOMEBREW_BREW_FILE"]
- # Path to `bin/brew` main executable in {HOMEBREW_PREFIX}
- HOMEBREW_BREW_FILE = Pathname.new(ENV["HOMEBREW_BREW_FILE"])
-else
- odie "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!"
+unless ENV["HOMEBREW_BREW_FILE"]
+ raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!"
end
+# Path to `bin/brew` main executable in HOMEBREW_PREFIX
+HOMEBREW_BREW_FILE = Pathname.new(ENV["HOMEBREW_BREW_FILE"])
+
# Where we link under
HOMEBREW_PREFIX = Pathname.new(ENV["HOMEBREW_PREFIX"])
diff --git a/Library/Homebrew/test/lib/config.rb b/Library/Homebrew/test/lib/config.rb
index 742d8e0a0..713bc9c3a 100644
--- a/Library/Homebrew/test/lib/config.rb
+++ b/Library/Homebrew/test/lib/config.rb
@@ -1,3 +1,7 @@
+unless ENV["HOMEBREW_BREW_FILE"]
+ raise "HOMEBREW_BREW_FILE was not exported! Please call bin/brew directly!"
+end
+
require "tmpdir"
require "pathname"