diff options
| author | L. E. Segovia | 2017-10-18 08:30:26 -0300 |
|---|---|---|
| committer | L. E. Segovia | 2017-10-18 08:30:26 -0300 |
| commit | fd2b0d21c4e1a6ebe7c4d59dd19cfc45a093fdc9 (patch) | |
| tree | 2f99b77bce506b482f6d68797d75722314a901a5 | |
| parent | 0998e16e81dfc27f878b972e5b0c30c89723b399 (diff) | |
| download | brew-fd2b0d21c4e1a6ebe7c4d59dd19cfc45a093fdc9.tar.bz2 | |
Only unset HOMEBREW_HELP before issuing the tap
| -rw-r--r-- | Library/Homebrew/brew.rb | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/Library/Homebrew/brew.rb b/Library/Homebrew/brew.rb index e74e65978..f73ca46ed 100644 --- a/Library/Homebrew/brew.rb +++ b/Library/Homebrew/brew.rb @@ -32,7 +32,7 @@ begin empty_argv = ARGV.empty? help_flag_list = %w[-h --help --usage -?] - help_flag = false + help_flag = !ENV["HOMEBREW_HELP"].nil? internal_cmd = true cmd = nil @@ -119,8 +119,16 @@ begin if Process.uid.zero? && !brew_uid.zero? tap_commands += %W[/usr/bin/sudo -u ##{brew_uid}] end + if help_flag + # Unset HOMEBREW_HELP to avoid confusing the tap + ENV["HOMEBREW_HELP"] = nil + end tap_commands += %W[#{HOMEBREW_BREW_FILE} tap #{possible_tap}] safe_system(*tap_commands) + if help_flag + # Restore HOMEBREW_HELP after the tap + ENV["HOMEBREW_HELP"] = 1 + end exec HOMEBREW_BREW_FILE, cmd, *ARGV end rescue UsageError => e |
