From 4efeccfefcde4d0ce6cb889048378e863db6e27a Mon Sep 17 00:00:00 2001 From: David Tagatac Date: Sun, 22 Mar 2026 13:13:51 -0700 Subject: [PATCH] Make the persistent SSH authentication socket symlink creation atomic --- modules/ssh/init.zsh | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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