fix(go): use test instead of [ ... ] in pkg_link

Co-authored-by: coolaj86 <122831+coolaj86@users.noreply.github.com>
This commit is contained in:
copilot-swe-agent[bot]
2026-03-12 08:26:57 +00:00
parent d875787ef1
commit cd7948c81f
2 changed files with 8 additions and 8 deletions

View File

@@ -41,19 +41,19 @@ pkg_link() {
# all Go versions, so ~/go is kept stable rather than being swapped to a
# versioned directory on each upgrade.
b_gobin_stable="${HOME}/.local/opt/go-bin"
if [ ! -e "$GOBIN" ] && [ ! -L "$GOBIN" ]; then
if ! test -e "$GOBIN" && ! test -L "$GOBIN"; then
# New install: create ~/go as a real directory (not a symlink)
mkdir -p "$GOBIN/bin"
elif [ -L "$GOBIN" ]; then
elif test -L "$GOBIN"; then
b_old_target="$(readlink "$GOBIN")"
if [ "$b_old_target" != "$b_gobin_stable" ] && [ -d "$b_old_target" ]; then
if test "$b_old_target" != "$b_gobin_stable" && test -d "$b_old_target"; then
# Migrate from old versioned-symlink (e.g. go-bin-v1.14.2):
# rename the versioned directory to the stable unversioned path
# so that all installed tools are preserved on upgrade.
mv "$b_old_target" "$b_gobin_stable"
rm -f "$GOBIN"
ln -s "$b_gobin_stable" "$GOBIN"
elif [ ! -d "$b_old_target" ]; then
elif ! test -d "$b_old_target"; then
# Symlink target is gone; recreate ~/go as a real directory
rm -f "$GOBIN"
mkdir -p "$GOBIN/bin"

View File

@@ -41,19 +41,19 @@ pkg_link() {
# all Go versions, so ~/go is kept stable rather than being swapped to a
# versioned directory on each upgrade.
b_gobin_stable="${HOME}/.local/opt/go-bin"
if [ ! -e "$GOBIN" ] && [ ! -L "$GOBIN" ]; then
if ! test -e "$GOBIN" && ! test -L "$GOBIN"; then
# New install: create ~/go as a real directory (not a symlink)
mkdir -p "$GOBIN/bin"
elif [ -L "$GOBIN" ]; then
elif test -L "$GOBIN"; then
b_old_target="$(readlink "$GOBIN")"
if [ "$b_old_target" != "$b_gobin_stable" ] && [ -d "$b_old_target" ]; then
if test "$b_old_target" != "$b_gobin_stable" && test -d "$b_old_target"; then
# Migrate from old versioned-symlink (e.g. go-bin-v1.14.2):
# rename the versioned directory to the stable unversioned path
# so that all installed tools are preserved on upgrade.
mv "$b_old_target" "$b_gobin_stable"
rm -f "$GOBIN"
ln -s "$b_gobin_stable" "$GOBIN"
elif [ ! -d "$b_old_target" ]; then
elif ! test -d "$b_old_target"; then
# Symlink target is gone; recreate ~/go as a real directory
rm -f "$GOBIN"
mkdir -p "$GOBIN/bin"