Переглянути джерело

use sane dir if $TMPDIR is not set

Matt Hamilton 8 роки тому
батько
коміт
9302507257
1 змінених файлів з 10 додано та 2 видалено
  1. 10 2
      modules/ssh/init.zsh

+ 10 - 2
modules/ssh/init.zsh

@@ -7,8 +7,16 @@ if (( ! ${+commands[ssh-agent]} )); then
   return 1
 fi
 
-local ssh_env=${TMPDIR:-/tmp}/ssh-agent.env
-local ssh_sock=${TMPDIR:-/tmp}/ssh-agent.sock
+# use a sane temp dir; creating 1k ssh-* files in /tmp is crazy
+if [[ ${TMPDIR} ]]; then
+  local ssh_env=${TMPDIR}/ssh-agent.env
+  local ssh_sock=${TMPDIR}/ssh-agent.sock
+else
+  # create a sane tmp dir at /tmp/username
+  mkdir -p /tmp/${USER}
+  local ssh_env=/tmp/${USER}
+  local ssh_sock=/tmp/${USER}
+fi
 
 # start ssh-agent if not already running
 if [[ ! -S ${SSH_AUTH_SOCK} ]]; then