From 7030b51e7c767d6654552359bcfebfd5237be0b8 Mon Sep 17 00:00:00 2001 From: Max Howell Date: Fri, 29 Jul 2011 16:39:32 +0100 Subject: If brew is installed non-root refuse to `sudo brew` Rationale: people break their installs by mixing sudo and non-sudo usage. They are used to having to `sudo port install` and shit like that, so I understand why the mixing happens. --- bin/brew | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'bin/brew') diff --git a/bin/brew b/bin/brew index 5fe19cc89..b7c5ff98c 100755 --- a/bin/brew +++ b/bin/brew @@ -26,6 +26,11 @@ when '-v' end end +if Process.uid.zero? and not File.stat(HOMEBREW_BREW_FILE).uid.zero? + # note we only abort if Homebrew is *not* uninstalled sudo and the user + # calls brew as root. The fix is to chown brew to root. + abort "Cowardly refusing to `sudo brew'" +end case HOMEBREW_PREFIX.to_s when '/', '/usr' # it may work, but I only see pain this route and don't want to support it abort "Cowardly refusing to continue at this prefix: #{HOMEBREW_PREFIX}" -- cgit v1.2.3