diff --git a/modules/ssh/init.zsh b/modules/ssh/init.zsh index fca663a..d6de5fe 100644 --- a/modules/ssh/init.zsh +++ b/modules/ssh/init.zsh @@ -34,7 +34,8 @@ fi # Create a persistent SSH authentication socket. if [[ -S "$SSH_AUTH_SOCK" && "$SSH_AUTH_SOCK" != "$_ssh_agent_sock" ]]; then mkdir -p "$_ssh_agent_sock:h" - ln -sf "$SSH_AUTH_SOCK" "$_ssh_agent_sock" + ln -sf "$SSH_AUTH_SOCK" "$_ssh_agent_sock.$$" + mv -f "$_ssh_agent_sock.$$" "$_ssh_agent_sock" export SSH_AUTH_SOCK="$_ssh_agent_sock" fi