user=${USER-${LOGNAME-$(id -un)}}
dir=$TMPDIR/.ssh-agent.$hostname.$user
socket=$dir/sock; pid=$dir/pid
+export SSH_AUTH_SOCK
### Should I start a new agent?
case "$force,$SSH_AUTH_SOCK" in
case $foundp in
nil)
mkdir -p -m700 "$dir"
- SSH_AUTH_SOCK=$socket; export SSH_AUTH_SOCK
+ SSH_AUTH_SOCK=$socket
set +e; ssh-add -l >/dev/null 2>&1; rc=$?; set -e
if [ $rc -ge 2 ]; then
if [ -f "$pid" ]; then
rm -f "$socket" "$pid"
(cd /; exec ssh-agent -d -a "$socket" >/dev/null 2>&1)&
echo $! >"$pid"
- SSH_AUTH_SOCK=$socket; export SSH_AUTH_SOCK
+ SSH_AUTH_SOCK=$socket
fi
;;
esac