[Fix] `install -s`: `zsh`: ensure `shwordsplit` opt is set
Fixes #1719.
parent
04c27e23fe
commit
3fc7b737f5
13
nvm.sh
13
nvm.sh
|
@ -2047,6 +2047,13 @@ nvm_install_source() {
|
||||||
local TMPDIR
|
local TMPDIR
|
||||||
local VERSION_PATH
|
local VERSION_PATH
|
||||||
|
|
||||||
|
local ZSH_HAS_SHWORDSPLIT_UNSET
|
||||||
|
ZSH_HAS_SHWORDSPLIT_UNSET=1
|
||||||
|
if nvm_has "setopt"; then
|
||||||
|
ZSH_HAS_SHWORDSPLIT_UNSET="$(set +e ; setopt | nvm_grep -q shwordsplit ; nvm_echo $?)"
|
||||||
|
setopt shwordsplit
|
||||||
|
fi
|
||||||
|
|
||||||
TARBALL="$(nvm_download_artifact "${FLAVOR}" source "${TYPE}" "${VERSION}" | command tail -1)" && \
|
TARBALL="$(nvm_download_artifact "${FLAVOR}" source "${TYPE}" "${VERSION}" | command tail -1)" && \
|
||||||
[ -f "${TARBALL}" ] && \
|
[ -f "${TARBALL}" ] && \
|
||||||
TMPDIR="$(dirname "${TARBALL}")/files" && \
|
TMPDIR="$(dirname "${TARBALL}")/files" && \
|
||||||
|
@ -2062,10 +2069,16 @@ nvm_install_source() {
|
||||||
command rm -f "${VERSION_PATH}" 2>/dev/null && \
|
command rm -f "${VERSION_PATH}" 2>/dev/null && \
|
||||||
$make -j "${NVM_MAKE_JOBS}" ${MAKE_CXX-} install
|
$make -j "${NVM_MAKE_JOBS}" ${MAKE_CXX-} install
|
||||||
); then
|
); then
|
||||||
|
if [ "$ZSH_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||||
|
unsetopt shwordsplit
|
||||||
|
fi
|
||||||
nvm_err "nvm: install ${VERSION} failed!"
|
nvm_err "nvm: install ${VERSION} failed!"
|
||||||
command rm -rf "${TMPDIR-}"
|
command rm -rf "${TMPDIR-}"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
if [ "$ZSH_HAS_SHWORDSPLIT_UNSET" -eq 1 ] && nvm_has "unsetopt"; then
|
||||||
|
unsetopt shwordsplit
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
nvm_use_if_needed() {
|
nvm_use_if_needed() {
|
||||||
|
|
Loading…
Reference in New Issue