summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSBado <16034687+SBado@users.noreply.github.com>2022-03-04 15:54:51 +0000
committerGitHub <noreply@github.com>2022-03-04 16:54:51 +0100
commitaf0c3b64b8c7eb6afcdabc8db89241ff72bcc66a (patch)
treedf052bf5ff2b9f319975eb8d1f9aae8a39eee1c6 /tools
parent46195d3aa7b21c2477e3ddacd57ac82856b3be76 (diff)
downloadzsh-af0c3b64b8c7eb6afcdabc8db89241ff72bcc66a.tar.gz
zsh-af0c3b64b8c7eb6afcdabc8db89241ff72bcc66a.tar.bz2
zsh-af0c3b64b8c7eb6afcdabc8db89241ff72bcc66a.zip
fix(updater): prefix `cd` with `builtin` when it is aliased (#10753)
Diffstat (limited to 'tools')
-rw-r--r--tools/check_for_upgrade.sh12
1 files changed, 6 insertions, 6 deletions
diff --git a/tools/check_for_upgrade.sh b/tools/check_for_upgrade.sh
index 76d42d388..d3ad7582c 100644
--- a/tools/check_for_upgrade.sh
+++ b/tools/check_for_upgrade.sh
@@ -36,11 +36,11 @@ function current_epoch() {
function is_update_available() {
local branch
- branch=${"$(cd -q "$ZSH"; git config --local oh-my-zsh.branch)":-master}
+ branch=${"$(builtin cd -q "$ZSH"; git config --local oh-my-zsh.branch)":-master}
local remote remote_url remote_repo
- remote=${"$(cd -q "$ZSH"; git config --local oh-my-zsh.remote)":-origin}
- remote_url=$(cd -q "$ZSH"; git config remote.$remote.url)
+ remote=${"$(builtin cd -q "$ZSH"; git config --local oh-my-zsh.remote)":-origin}
+ remote_url=$(builtin cd -q "$ZSH"; git config remote.$remote.url)
local repo
case "$remote_url" in
@@ -58,7 +58,7 @@ function is_update_available() {
# Get local HEAD. If this fails assume there are updates
local local_head
- local_head=$(cd -q "$ZSH"; git rev-parse $branch 2>/dev/null) || return 0
+ local_head=$(builtin cd -q "$ZSH"; git rev-parse $branch 2>/dev/null) || return 0
# Get remote HEAD. If no suitable command is found assume there are updates
# On any other error, skip the update (connection may be down)
@@ -81,7 +81,7 @@ function is_update_available() {
# If local and remote HEADs don't match, check if there's a common ancestor
# If the merge-base call fails, $remote_head might not be downloaded so assume there are updates
local base
- base=$(cd -q "$ZSH"; git merge-base $local_head $remote_head 2>/dev/null) || return 0
+ base=$(builtin cd -q "$ZSH"; git merge-base $local_head $remote_head 2>/dev/null) || return 0
# If the common ancestor ($base) is not $remote_head,
# the local HEAD is older than the remote HEAD
@@ -170,7 +170,7 @@ function has_typed_input() {
fi
# Test if Oh My Zsh directory is a git repository
- if ! (cd -q "$ZSH" && LANG= git rev-parse &>/dev/null); then
+ if ! (builtin cd -q "$ZSH" && LANG= git rev-parse &>/dev/null); then
echo >&2 "[oh-my-zsh] Can't update: not a git repository."
return
fi