fix(ssh-agent): fix check for running ssh-agent process with hidepid /proc (#8492)

Fixes #8492
This commit is contained in:
Marc Cornellà 2021-10-23 05:16:15 +02:00
parent 46f8765f4c
commit f1dd97bb2a
No known key found for this signature in database
GPG Key ID: 0314585E776A9C1B

View File

@ -6,9 +6,11 @@ function _start_agent() {
if [[ -f "$ssh_env_cache" ]]; then
. "$ssh_env_cache" > /dev/null
{
[[ "$USERNAME" = root ]] && command ps ax || command ps x
} | command grep ssh-agent | command grep -q $SSH_AGENT_PID && return 0
# Test if $SSH_AUTH_SOCK is visible
zmodload zsh/net/socket
if [[ -S "$SSH_AUTH_SOCK" ]] && zsocket "$SSH_AUTH_SOCK" 2>/dev/null; then
return 0
fi
fi
# Set a maximum lifetime for identities added to ssh-agent