mirror of
https://github.com/Matir/skel.git
synced 2026-07-24 21:26:57 -07:00
Fix broken shenv merge
This commit is contained in:
@@ -210,8 +210,6 @@ _CANDIDATE=""
|
||||
# rewrites it to the stable symlink; the shell inherits the original raw path).
|
||||
if ! _is_link_path "${SSH_AUTH_SOCK:-}" && _is_valid_ssh_sock "${SSH_AUTH_SOCK:-}"; then
|
||||
_CANDIDATE="${SSH_AUTH_SOCK}"
|
||||
export ORIG_SSH_AUTH_SOCK
|
||||
ORIG_SSH_AUTH_SOCK="${SSH_AUTH_SOCK}"
|
||||
fi
|
||||
|
||||
# 2. Only look for a system agent if the stable link is already broken. If the link is
|
||||
@@ -221,44 +219,6 @@ if [ -z "${_CANDIDATE}" ] && ! _is_valid_ssh_sock "${_SSH_AUTH_LINK}"; then
|
||||
_CANDIDATE=$(get_local_ssh_agent_sock)
|
||||
fi
|
||||
|
||||
# 3. Last resort: search common paths if we still don't have a candidate and the link is broken.
|
||||
if [ ! -S "${_CANDIDATE}" ] && [ ! -S "${_SSH_AUTH_LINK}" ]; then
|
||||
_U=$(id -u)
|
||||
for _p in "/run/user/${_U}/keyring/ssh" "/run/user/${_U}/ssh-agent.socket" "/run/user/${_U}/openssh_agent" "/run/user/${_U}/gnupg/S.gpg-agent.ssh"; do
|
||||
if [ -S "${_p}" ] && ! _is_link_path "${_p}"; then
|
||||
_CANDIDATE="${_p}"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "${_CANDIDATE}" ]; then
|
||||
# Build search path list based on what actually exists
|
||||
_SEARCH=""
|
||||
for _d in "/run/user/${_U}" /tmp; do [ -d "${_d}" ] && _SEARCH="${_SEARCH} ${_d}"; done
|
||||
if [ -n "${_SEARCH}" ]; then
|
||||
_CANDIDATE=$(find "${_SEARCH}" -maxdepth 2 -type s -name 'agent.*' 2>/dev/null | grep -F -v "${_SSH_AUTH_LINK}" | head -n 1)
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# 3. Last resort: search common paths if we still don't have a candidate and the link is broken.
|
||||
if [ ! -S "${_CANDIDATE}" ] && [ ! -S "${_SSH_AUTH_LINK}" ]; then
|
||||
_U=$(id -u)
|
||||
for _p in "/run/user/${_U}/keyring/ssh" "/run/user/${_U}/ssh-agent.socket" "/run/user/${_U}/openssh_agent" "/run/user/${_U}/gnupg/S.gpg-agent.ssh"; do
|
||||
if [ -S "${_p}" ] && ! _is_link_path "${_p}"; then
|
||||
_CANDIDATE="${_p}"
|
||||
break
|
||||
fi
|
||||
done
|
||||
if [ -z "${_CANDIDATE}" ]; then
|
||||
# Build search path list based on what actually exists
|
||||
_SEARCH=""
|
||||
for _d in "/run/user/${_U}" /tmp; do [ -d "${_d}" ] && _SEARCH="${_SEARCH} ${_d}"; done
|
||||
if [ -n "${_SEARCH}" ]; then
|
||||
_CANDIDATE=$(find ${_SEARCH} -maxdepth 2 -type s -name 'agent.*' 2>/dev/null | grep -F -v "${_SSH_AUTH_LINK}" | head -n 1)
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
||||
# 3. Sync the stable link if we found a valid "real" socket.
|
||||
if [ -n "${_CANDIDATE}" ] && ! _is_link_path "${_CANDIDATE}" && _is_valid_ssh_sock "${_CANDIDATE}"; then
|
||||
mkdir -p "$(dirname "${_SSH_AUTH_LINK}")"
|
||||
|
||||
Reference in New Issue
Block a user