brew: Make HOMEBREW_REPOSITORY different from prefix only when 'brew' is a symlink
Closes Homebrew/homebrew#49261. Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
This commit is contained in:
parent
94034a6915
commit
bff90a7233
6
bin/brew
6
bin/brew
@ -6,16 +6,18 @@ 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##*/}"
|
||||||
|
|
||||||
|
HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"
|
||||||
|
HOMEBREW_REPOSITORY="$HOMEBREW_PREFIX"
|
||||||
|
|
||||||
if [[ -L "$HOMEBREW_BREW_FILE" ]]
|
if [[ -L "$HOMEBREW_BREW_FILE" ]]
|
||||||
then
|
then
|
||||||
BREW_SYMLINK="$(readlink "$HOMEBREW_BREW_FILE")"
|
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)"
|
||||||
|
HOMEBREW_REPOSITORY="${BREW_FILE_DIRECTORY%/*}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
HOMEBREW_PREFIX="${HOMEBREW_BREW_FILE%/*/*}"
|
|
||||||
HOMEBREW_REPOSITORY="${BREW_FILE_DIRECTORY%/*}"
|
|
||||||
HOMEBREW_LIBRARY="$HOMEBREW_REPOSITORY/Library"
|
HOMEBREW_LIBRARY="$HOMEBREW_REPOSITORY/Library"
|
||||||
|
|
||||||
source "$HOMEBREW_LIBRARY/brew.sh"
|
source "$HOMEBREW_LIBRARY/brew.sh"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user