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 <martin@afanasjew.de>
This commit is contained in:
Martin Afanasjew 2015-11-23 21:31:16 +01:00
parent 5b828d4265
commit f1a7e51d2a

View File

@ -6,9 +6,9 @@ chdir() {
BREW_FILE_DIRECTORY="$(chdir "${0%/*}" && pwd -P)" BREW_FILE_DIRECTORY="$(chdir "${0%/*}" && pwd -P)"
HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}" HOMEBREW_BREW_FILE="$BREW_FILE_DIRECTORY/${0##*/}"
BREW_SYMLINK="$(readlink "$0")" if [ -L "$HOMEBREW_BREW_FILE" ]
if [ -n "$BREW_SYMLINK" ]
then then
BREW_SYMLINK="$(readlink "$HOMEBREW_BREW_FILE")"
BREW_SYMLINK_DIRECTORY="$(dirname "$BREW_SYMLINK")" BREW_SYMLINK_DIRECTORY="$(dirname "$BREW_SYMLINK")"
BREW_FILE_DIRECTORY="$(chdir "$BREW_FILE_DIRECTORY" && BREW_FILE_DIRECTORY="$(chdir "$BREW_FILE_DIRECTORY" &&
chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P)" chdir "$BREW_SYMLINK_DIRECTORY" && pwd -P)"