From f1a7e51d2a12f895bd696329574b7fc901e2e05c Mon Sep 17 00:00:00 2001 From: Martin Afanasjew Date: Mon, 23 Nov 2015 21:31:16 +0100 Subject: bin/brew: avoid unnecessary 'readlink' invocation For typical installations where `brew` is not a symbolic link, this reduces the number of processes that need to be spawned. Closes Homebrew/homebrew#46269. Signed-off-by: Martin Afanasjew --- bin/brew | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bin/brew b/bin/brew index 37f918b56..9cdeb1a10 100755 --- a/bin/brew +++ b/bin/brew @@ -6,9 +6,9 @@ chdir() { BREW_FILE_DIRECTORY="$(chdir "${0%/*}" && pwd -P)" HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}" -BREW_SYMLINK="$(readlink "$0")" -if [ -n "$BREW_SYMLINK" ] +if [ -L "$HOMEBREW_BREW_FILE" ] then + BREW_SYMLINK="$(readlink "$HOMEBREW_BREW_FILE")" BREW_SYMLINK_DIRECTORY="$(dirname "$BREW_SYMLINK")" BREW_FILE_DIRECTORY="$(chdir "$BREW_FILE_DIRECTORY" && chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P)" -- cgit v1.2.3