From 177d988917a7b793914bb082a908aa74cde0c999 Mon Sep 17 00:00:00 2001 From: Xu Cheng Date: Sun, 17 Jul 2016 02:07:06 +0800 Subject: [PATCH] brew.sh: make sudo-checker cross-platform --- Library/Homebrew/brew.sh | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/Library/Homebrew/brew.sh b/Library/Homebrew/brew.sh index dd9e54e7e6..5596a51e12 100644 --- a/Library/Homebrew/brew.sh +++ b/Library/Homebrew/brew.sh @@ -195,19 +195,30 @@ then HOMEBREW_BASH_COMMAND="$HOMEBREW_LIBRARY/Homebrew/dev-cmd/$HOMEBREW_COMMAND.sh" fi -if [[ "$(id -u)" = "0" && "$(/usr/bin/stat -f%u "$HOMEBREW_BREW_FILE")" != "0" ]] -then +check-run-command-as-root() { case "$HOMEBREW_COMMAND" in - analytics|install|reinstall|postinstall|link|pin|update|upgrade|vendor-install|create|migrate|tap|tap-pin|switch) + analytics|create|install|link|migrate|pin|postinstall|reinstall|switch|tap|tap-pin|\ + update|upgrade|vendor-install) + ;; + *) + return + ;; + esac + + [[ "$(id -u)" = 0 ]] || return + + local brew_file_ls_info=($(ls -nd "$HOMEBREW_BREW_FILE")) + if [[ "${brew_file_ls_info[2]}" != 0 ]] + then odie <