chiark / gitweb /
bin/start-ssh-agent: Hoist variables for standard socket name.
authorMark Wooding <mdw@distorted.org.uk>
Sat, 5 Nov 2016 21:28:22 +0000 (21:28 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Wed, 30 Nov 2016 12:52:36 +0000 (12:52 +0000)
bin/start-ssh-agent

index 30c0bc7f5a5a913167dbade4be85f58dddeed91e..6183ed5bfa6fa3ed501e95052a3e9b984a80c238 100755 (executable)
@@ -29,6 +29,12 @@ case $chosen,$style in
     ;;
 esac
 
+## Some useful variables.
+hostname=${HOST-$(hostname)}
+user=${USER-${LOGNAME-$(id -un)}}
+dir=$TMPDIR/.ssh-agent.$hostname.$user
+socket=$dir/sock; pid=$dir/pid
+
 ### Should I start a new agent?
 case "$force,$SSH_AUTH_SOCK" in
   t,* | nil,)
@@ -44,9 +50,6 @@ esac
 ### If so, do that
 case $foundp in
   nil)
-    hostname=${HOST-$(hostname)}
-    user=${USER-${LOGNAME-$(whoami)}}
-    dir=$TMPDIR/.ssh-agent.$hostname.$user; socket=$dir/sock; pid=$dir/pid
     mkdir -p -m700 "$dir"
     SSH_AUTH_SOCK=$socket; export SSH_AUTH_SOCK
     set +e; ssh-add -l >/dev/null 2>&1; rc=$?; set -e