mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
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:
parent
5b828d4265
commit
f1a7e51d2a
4
bin/brew
4
bin/brew
@ -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)"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user